Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - TwisteD420

#11
Cita de: Novlucker en 12 Junio 2011, 05:56 AM
http://msdn.microsoft.com/en-us/library/ms187810.aspx

Saludos

Gracias por tu respuesta, pero el problema que tengo es que, el comando que puse me devuelve el ID del producto y la cantidad que vendio de este...

me falta seleccionar el precio de venta del producto, multiplicarlo por el numero de veces q lo vendio y de ahi realizar la suma.

Eso es lo que no se como hacerlo  :(

No se si me doy a entender!
#12
Muchas gracias por tu respuesta!

Ahora tengo otra duda, me dejaron un trabajo de realizar unas cuantas subconsultas, y estoy teniendo problemas en estos literales:


--2) Cual es el total de los pedidos tomados por Bill Adams:

(SELECT id_prod, cantidad
FROM detalle_pedido
WHERE num_orden IN
(SELECT num_orden
FROM pedido
WHERE id_resp=1001))


Eso es todo lo que tengo hasta ahorita, de ahi no se como seguir.

Ahi ya tengo la lista de productos y la cantidad, pero no se como realizar la suma de estos!!!

tengo estas tablas:






#13
Buenas!

No queria abrir otro post y tengo un par de consultas, espero q alguien me pueda ayudar, la cosa es así, cree esta base de datos:

create table autos
(
marca varchar(25) not null,
modelo varchar(25) not null,
color varchar(15) not null,
matricula varchar(25) not null,
situacion varchar(15) not null,

constraint pk_auto primary key (matricula)
);

insert into autos (marca, modelo, color, matricula, situacion) VALUES
('Lamborghini', 'Diablo 630', 'amarillo', 'ma-2663-bc', 'en renta')

insert into autos (marca, modelo, color, matricula, situacion) VALUES
('Ferrarri', 'F-40', 'Rojo', 'ma-8870-bc', 'en taller')

insert into autos (marca, modelo, color, matricula, situacion) VALUES
('pontiac', 'trans-am', 'negro', 'vd-870-gth', 'disponble')

insert into autos (marca, modelo, color, matricula, situacion) VALUES
('austin m.', 's340', 'marron', 'ml-7890-b', 'en renta')

insert into autos (marca, modelo, color, matricula, situacion) VALUES
('jaguar', 'destructor', 'verde', 'knight', 'en renta')

insert into autos (marca, modelo, color, matricula, situacion) VALUES
('sbarroR', 'decade', 'blanco', 'ca-5647-ab', 'disponible')

insert into autos (marca, modelo, color, matricula, situacion) VALUES
('de tamaso', 'pantera', 'blanco', 'ad-768-tty', 'disponible')


create table clientes
(
apellidos varchar(35) not null,
nombre varchar(15) not null,
dui char(10) not null,
edad int not null,

constraint pk_clientes primary key (dui)
);

insert into clientes (apellidos, nombre, dui, edad) VALUES
('gonzales aranda', 'javier', '758369-1', 27)


insert into clientes (apellidos, nombre, dui, edad) VALUES
('beato apostol', 'antonio', '28836746-1', 43)

insert into clientes (apellidos, nombre, dui, edad) VALUES
('campos ortega', 'adriano', '82665358-6', 36)

insert into clientes (apellidos, nombre, dui, edad) VALUES
('ruiz rojo', 'juan', '83667228-5', 35)

create table rentas
(
matricula varchar(25) not null,
dui char(10) not null,
fecha datetime not null,

constraint fk_rentas_clientes foreign key (dui)
references clientes (dui) on delete cascade on update cascade,

constraint fk_rentas_autos foreign key (matricula)
references autos (matricula) on delete cascade on update cascade
);


insert into rentas (matricula, dui, fecha) values
('MA-2663-BC', '758369-1', 21/02/2001)

insert into rentas (matricula, dui, fecha) values
('ML-7890-B', '83667228-5', 21/02/2001)

insert into rentas (matricula, dui, fecha) values
('AD-768-TTY', '758369-1', 10/11/2001)

insert into rentas (matricula, dui, fecha) values
('AD-768-TTY', '82665358-6', 02/03/2002)

insert into rentas (matricula, dui, fecha) values
('MA-2663-BC', '28836746-1', 15/04/2002)

insert into rentas (matricula, dui, fecha) values
('KNIGHT', '83667228-5', 26/04/2002)

insert into rentas (matricula, dui, fecha) values
('ML-7890-B', '83667228-5', 29/04/2002)



Muy bien, necesitaba hacer varias consultas, subconsultas y modificaciones que ya las hice, pero me quedan 2 consultas por hacer que no logro que funcionen.

tengo que:
seleccionar nombre, apellidos y edad del cliente, marca, modelo y matricula de los autos rentados en la fecha 21/02/2001 


lo intento hacer algo asi pero no logro que funcione:


--seleccionar nombre apellido y edad del cliente, marca, modelo, y matricula de los autos rentados el 21/02/2001
select nombre, apellidos, edad
from clientes
where
(select dui
from rentas
where fecha = '21/02/2001')


ayuda? gracias :)
#14
LOL gracias, se me fue la onda en algo tan simple como poner VALUES

lol

gracias... saludos!
#15
Como estan?

Veran quiero insertar esto:

insert into prestamos (id_prestamo, id_libro, id_sucursal, num_tarjeta, fecha_salida, fecha_devol)
(0003212, 000010, 2, '023244', '16/04/2009', '19/04/2009')


en esta tabla:

create table prestamos
(
id_prestamo int not null,
id_libro int not null,
num_tarjeta int not null,
fecha_salida datetime not null,
fecha_devol datetime not null,

constraint pk_prestamo primary key (id_prestamo),

constraint fk_prestamos_libro foreign key (id_libro)
references libros (id_libro) on delete cascade on update cascade,

constraint fk_prestamos_lector foreign key (num_tarjeta)
references lector (num_tarjeta) on delete cascade on update cascade
);


No se cual sera mi error, quizas sea en DATE TIME.

Gracias anticipadas.

Saludos!
#16
Como estan! Como siempre agradeciendo a todos por su ayuda, me ha sido MUY util, les vengo a dejar la ultima adición que le hice a mi "programita", este le brinda al usuario la posibilidad de modificar los datos a la hora de buscarlos, aqui les dejo el código:


Este es la opción 2 del menú general.

           Console.WriteLine("*Ingrese 2 para buscar alumno");


Código (vbnet) [Seleccionar]
case "2":
                        Console.ForegroundColor = ConsoleColor.White;
                        Console.Clear();
                        Console.WriteLine("Escriba el Nº de carnet");
                        search = Console.ReadLine();
                        Console.Clear();
                        int j = 0;
                        bool find = false;
                        while (j < carnet.Length && find == false)
                        {
                            if (search == carnet[j])
                            find = true ;   

                            else
                           
                                j++;

                        }
                        if (find == false)
                        {
                               Console.ForegroundColor = ConsoleColor.Red;
                                Console.WriteLine("El numero de Carnet ingresado no existe");
                                Console.ReadLine();
                                Console.Clear();
                        }
                        else
                        {
                                Console.ForegroundColor = ConsoleColor.Cyan;
                                Console.WriteLine("Nº de carnet: {0}", carnet[j]);
                                Console.WriteLine("Nombre: {0}", name[j]);
                                Console.WriteLine("Fecha de nacimiento: {0}", date[j]);
                                Console.WriteLine("Telefono: {0}", phone[j]);
                                Console.WriteLine("");

                                Console.ForegroundColor = ConsoleColor.White;
                                Console.WriteLine("¿Desea realizar un cambio?");
                                Console.WriteLine ("<S/N>");
                                string modans = Console.ReadLine();
                                while (modans == "s")
                                {
                                    Console.Clear();
                                    Console.ForegroundColor = ConsoleColor.White;
                                    Console.WriteLine("Ingrese el Nº del campo que desea modificar");
                                    Console.WriteLine("");
                                    Console.ForegroundColor = ConsoleColor.DarkCyan;
                                    Console.WriteLine("1* Nº Carnet");
                                    Console.WriteLine("2* Nombre");
                                    Console.WriteLine("3* Fecha de Nacimiento");
                                    Console.WriteLine("4* Telefono");

                                    string modopt = Console.ReadLine();

                                    switch (modopt)
                                    {

                                    case "1":
                                            Console.Clear();
                                            Console.ForegroundColor = ConsoleColor.Green;
                                            Console.WriteLine("Ingrese el nuevo Nº de Carnet");
                                            Console.ForegroundColor = ConsoleColor.White;
                                            string newcarnet = Console.ReadLine();
                                            carnet[j] = newcarnet;
                                            break;
                                    case "2":
                                            Console.Clear();
                                            Console.ForegroundColor = ConsoleColor.Green;
                                            Console.WriteLine("Ingrese el nuevo Nombre");
                                            Console.ForegroundColor = ConsoleColor.White;
                                            string newname = Console.ReadLine();
                                            name[j] = newname;
                                            break;

                                     case "3":
                                            Console.Clear();
                                            Console.ForegroundColor = ConsoleColor.Green;
                                            Console.WriteLine("Ingrese la fecha de nacimiento correcta");
                                            Console.ForegroundColor = ConsoleColor.White;
                                            string newdate = Console.ReadLine();
                                            date[j] = newdate;
                                            break;

                                        case "4":
                                            Console.Clear();
                                            Console.ForegroundColor = ConsoleColor.Green;
                                            Console.WriteLine("Ingrese el nuevo Nº de Telefono");
                                            Console.ForegroundColor = ConsoleColor.White;
                                            string newphone = Console.ReadLine();
                                            phone[j] = newphone;
                                            break;


                                    }

                                    Console.ForegroundColor = ConsoleColor.Cyan;
                                    Console.WriteLine("");
                                    Console.WriteLine("¿Desea realizar otra modificación?");
                                    Console.WriteLine("<S/N>");
                                    modans = Console.ReadLine();


                                }
                        }
                           
                        break;




Cita de: [D4N93R] en 26 Mayo 2011, 21:17 PM
En el Console.Write, en vez de usar espacios para el padding.. puedes usar la posición del cursor.. Es más práctico y fácil :)

No estoy muy seguro de como hacer eso, si podrias explicarte un poco mas de forma resumida te lo agradecería mucho.

Krähne:
Fíjate que no logre ejecutar el codigo que me pasaste.
Me sale un error de unicode, tengo Visual Studio 2005, no se si eso será el motivo.


Saludos!
#17
Listo, ya lo pude hacer como quería ^^

me quedó algo asi:

Código (vbnet) [Seleccionar]
     case "3":
                        Console.Clear();
                        Console.ForegroundColor = ConsoleColor.Green;
                        Console.WriteLine("Nº carnet // Nombre de alumno");
                        Console.ForegroundColor = ConsoleColor.White;
                        for (i=0; i < c; i++)
                        {
                            Console.WriteLine("{0}          {1}", carnet[i], name[i]);
                            Console.WriteLine("");
                        }
                        Console.ReadLine();
                        break;


Muchisimas gracias por tu ayuda!

Ahorita creo que le agregaré la función de modificar datos, investigaré un poco sobre el tema porque no tengo muy claro como lo hare.

Saludos!
#18
Como estan?

Veran tengo un par de dudas, actualmente estoy tratando de agregar la opcion que muestre los alumnos inscritos (nombres y nº de carnet)...

traté de elaborar un case asi:

Código (vbnet) [Seleccionar]
                   

                        case "3":
                        Console.WriteLine("Nº carnet // Nombre alumno");
                        for (i=0; i < c; i++)
                        {
                            Console.Write(carnet[i], name[i]);
                        }
                        Console.ReadLine();
                        break;


Pero solo me muestra los Nº de carnet, y no los nombres..

acaso no se puede hacer esto:

       
Código (vbnet) [Seleccionar]
                       Console.Write(carnet[i], name[i]);

????


PD: por cierto, una pregunta bastante tonta..

que quiere decir el {0}  en el siguiente codigo?

Código (vbnet) [Seleccionar]
                                Console.WriteLine("Telefono: {0}", phone[j]);

Yo siempre lo coloco antes de imprimir un array o variable.

Pero nunca supe el significado de ese "0", puede ser 1, 2, 3... etc?
#19
Como estan?

Pues veran, he trabajado muy poco en el codigo que estaba elaborando, pero ahi vamos por el buen camino!

Muchisimas gracias por sus respuestas, aquí les dejo lo que he logrado hacer hasta ahora.

Actualmente realiza 2 funciones, almacenar los datos de inscripción, y buscar los alumnos inscritos.

Código (vbnet) [Seleccionar]
using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication1
{
    class Inscribir
    {

        public static void Main()
        {
            string NombreA;
            string EdadA;
            string TelA;
            string CarA;
            int i = 0;

            string respuesta;
            string search;
            string[] name = new string[50];
            string[] age = new string[50];
            string[] phone = new string[50];
            string[] carnet = new string[50];
            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine("=====================================");
            Console.ForegroundColor = ConsoleColor.Yellow;
            Console.WriteLine("Bienvenido al sistema de Inscripcion");
            Console.ForegroundColor = ConsoleColor.Red;
            Console.WriteLine("=====================================");
            Console.WriteLine("");
            Console.ForegroundColor = ConsoleColor.White;
            Console.WriteLine("Seleccione una de las siguientes opciones:");
            Console.WriteLine("");
            Console.ForegroundColor = ConsoleColor.DarkCyan;
            Console.WriteLine("*Ingrese 1 para agregar un nuevo alumno");
            Console.WriteLine("*Ingrese 2 para buscar alumno");
            Console.WriteLine("*Para salir digite -1");
            string num = Console.ReadLine();
            while (num != "-1")
            {

                switch (num)
                {
                    case "1":

                        do
                        {

                            NombreA = string.Empty;
                            EdadA = string.Empty;
                            TelA = string.Empty;
                            respuesta = string.Empty;
                            Console.Clear();

                            Console.ForegroundColor = ConsoleColor.White;
                            Console.Title = "Inscripcion";
                            Console.WriteLine("======================================");
                            Console.WriteLine("Bienvenido al Registo de Inscripción");
                            Console.WriteLine("======================================");
                            Console.WriteLine(" ");
                            Console.WriteLine("Favor ingresar los datos que le sean solicitados:");
                            Console.WriteLine(" ");

                            {
                                Console.ForegroundColor = ConsoleColor.Green;
                            }
                            Console.WriteLine("Ingrese su nombre");
                            {
                                Console.ForegroundColor = ConsoleColor.Yellow;
                            }
                            NombreA = Console.ReadLine();
                            Console.WriteLine(" ");


                            {
                                Console.ForegroundColor = ConsoleColor.Green;
                            }
                            Console.WriteLine("Ingrese su Nº de carnet");
                            {
                                Console.ForegroundColor = ConsoleColor.Yellow;
                            }
                            CarA = Console.ReadLine();
                            Console.WriteLine(" ");



                            {
                                Console.ForegroundColor = ConsoleColor.Green;
                            }
                            Console.WriteLine("Ingrese su Edad");
                            {
                                Console.ForegroundColor = ConsoleColor.Yellow;
                            }
                            EdadA = Console.ReadLine();
                            Console.WriteLine(" ");

                            {
                                Console.ForegroundColor = ConsoleColor.Green;
                            }
                            Console.WriteLine("Ingrese el numero de telefono domiciliar");
                            {
                                Console.ForegroundColor = ConsoleColor.Yellow;
                            }
                            TelA = Console.ReadLine();
                            Console.WriteLine(" ");

                            {
                                Console.ForegroundColor = ConsoleColor.Green;
                            }
                            Console.WriteLine(" ");
                            Console.ForegroundColor = ConsoleColor.Cyan;
                            Console.WriteLine("¿Son correctos estos datos?");
                            Console.WriteLine("Alumno: {0}", NombreA);
                            Console.WriteLine("Edad: {0}", EdadA);
                            Console.WriteLine("Tel: {0}", TelA);
                            Console.WriteLine("");
                            Console.WriteLine("(S/N)");
                            respuesta = Console.ReadLine();

                        } while (respuesta != "S");


                        name[i] = NombreA;
                        age[i] = EdadA;
                        phone[i] = TelA;
                        carnet[i] = CarA;
                        i++;
                        Console.Clear();
                        Console.ForegroundColor = ConsoleColor.Red;
                        Console.Write("Datos almacenados correctamente.");
                        Console.ReadLine();
                        Console.Clear();
                        break;

                    case "2":
                        Console.ForegroundColor = ConsoleColor.White;
                        Console.Clear();
                        Console.WriteLine("Escriba el Nº de carnet");
                        search = Console.ReadLine();
                        Console.Clear();
                        int j = 0;
                        bool find = false;
                        while (j < carnet.Length && find == false)
                        {
                            if (search == carnet[j])
                            find = true ;   

                            else
                           
                                j++;

                        }
                        if (find == false)
                        {
                               Console.ForegroundColor = ConsoleColor.Red;
                                Console.WriteLine("El numero de Carnet ingresado no existe");
                                Console.ReadLine();
                                Console.Clear();
                        }
                        else
                        {
                                Console.ForegroundColor = ConsoleColor.Cyan;
                                Console.WriteLine("Carnet Nº; {0}", carnet[j]);
                                Console.WriteLine("Nombre: {0}", name[j]);
                                Console.WriteLine("Edad: {0}", age[j]);
                                Console.WriteLine("Telefono: {0}", phone[j]);
                                Console.WriteLine("");
                                Console.ReadLine();
                                Console.Clear();
                        }
                           
                        break;
                }
                Console.ForegroundColor = ConsoleColor.Green;
                Console.WriteLine("=====================================");
                Console.ForegroundColor = ConsoleColor.Yellow;
                Console.WriteLine("Bienvenido al sistema de Inscripcion");
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine("=====================================");
                Console.WriteLine("");
                Console.ForegroundColor = ConsoleColor.White;
                Console.WriteLine("Seleccione una de las siguientes opciones:");
                Console.WriteLine("");
                Console.ForegroundColor = ConsoleColor.DarkCyan;
                Console.WriteLine("*Ingrese 1 para agregar un nuevo alumno");
                Console.WriteLine("*Ingrese 2 para buscar alumno");
                Console.WriteLine("*Para salir digite -1");
                num = Console.ReadLine();


            }


                             

        }

    }

}


Quisiera cambiar los vectores por una matriz, no se que opinan de eso.
Algun consejo o sugerencia de funciones que le pueda agregar a este programita? funciones para que vaya poniendo en practica bucles y arrays si fuera posible...

Actualmente estoy comenzando a leer "El lenguaje de programación C#" para irme familiarizando con todo.

De nuevo, muchisimas gracias por su ayuda, a todos... En cuanto tenga tiempo libre, seguro me meto a fondo con C#, quiero aprender bastante bien ya que es el primer lenguaje de programación que uso... Después ire probando con java, pero me han dicho que necesito unas buenas bases de C# para que se me haga mas facil.

Saludos!
#20
Muchísimas gracias por ambas respuestas.

Pues fijate ZERO que estos dias no he tenido mucho tiempo, he estado leyendo mas que todo sintaxis para ir elaborando lo que se me viene a la mente en los ratos que me quedan libres, pero creo que mejor lo comenzaré a leer poco a poco.

Entiendo bastante bien el código que pusiste.
Por lo que veo usaste un bucle repeat, el cual mientras lo que se evalua sea falso seguira dando vueltas hasta que ingrese los datos correctos.
Cuando estos sean correctos se sale del bucle y ahi comienza el codigo para guardarlo.

Investigaré un poco mas sobre Arrays y almacenamiento de datos.

Saludos y muchísimas gracias por sus respuestas!  :)

EDIT:

Algo que no termino de entender, es cuando se usará:

Código (vbnet) [Seleccionar]

NombreA = string.Empty;


Se que hace referencia a que será una variable solo de lectura o algo asi.

Y porque no se puede realizar esto?:

Código (vbnet) [Seleccionar]

EdadA = int.Empty;