SQL Express 2005 syntax error... AYUDA!

Iniciado por TwisteD420, 1 Junio 2011, 01:44 AM

0 Miembros y 4 Visitantes están viendo este tema.

TwisteD420

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!

Novlucker

INSERT INTO Tabla (campo, campo, campo) VALUES (valor, valor, valor)

Saludos
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

TwisteD420

LOL gracias, se me fue la onda en algo tan simple como poner VALUES

lol

gracias... saludos!

TwisteD420

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 :)

Nakp

deberias trabajar con una forma mas estandar de fechas como YYYY-MM-DD

segundo... haces un where sin una condicion no?

select campo from tabla where campo_relaciona in (select campos from tabla where condicion)

pd: de donde eres? usan dui? x'D
Ojo por ojo, y el mundo acabará ciego.

TwisteD420

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:







Novlucker

Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

TwisteD420

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!

Novlucker

Eso lo arreglas con un INNER JOIN entre la tabla de PRODUCTOS y la de DETALLE DE PEDIDO

Saludos
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

TwisteD420

Gracias por tu ayuda!

Logré resolvero así:

--2- Cual es el total de los pedidos tomados por Bill Adams
select sum (detalle_pedido.cantidad * productos.precio_venta) from detalle_pedido
inner join productos on detalle_pedido.id_prod = productos.id_producto where id_producto IN
(select id_prod
from detalle_pedido
where num_orden
IN (select num_orden from pedido where id_resp = '1001'))


Gracias  ::)