Seguimos buscando a Arshak. Ayudanos compartiendo!
Encuesta no oficial de docentes
Resultados de la encuesta no oficial de docentes
Probaste el SIGA Helper?

Donar $100 Donar $200 Donar $500 Donar mensualmente


Enviar respuesta 
 
Calificación:
  • 0 votos - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Buscar en el tema
Consultas en SQL
Autor Mensaje
eennzzoo Sin conexión
Empleado del buffet
:-)
*

Análisis de Sistemas
Otra

Mensajes: 10
Agradecimientos dados: 6
Agradecimientos: 0 en 0 posts
Registro en: Feb 2014
Mensaje: #1
Consultas en SQL Ejercicios Gestión de Datos
Hola tengo las siguientes tablas y tengo dificultad en resolver las consultas.


create table productos (cod_prod smallint not null,
descripcion varchar(30) not null,
marca varchar (30) not null,
stok int not null,
stock_min int not null,
precio float not null,
cod_grupo smallint not null,
cod_familia smallint not null,
primary key (cod_prod),
foreign key (cod_grupo) references grupo(cod_grupo),
foreign key (cod_familia) references familia(cod_familia))

create table proveedores (cod_prov smallint not null,
nombre varchar (30) not null,
telefono int not null,
direccion varchar (30) not null,
fax int not null,
primary key (cod_prov))
create table pedidos (num_pedido smallint not null,
cod_prov smallint not null,
cod_prod smallint not null,
fecha date not null,
nombre_contacto varchar (30) not null,
primary key (num_pedido),
foreign key (cod_prov) references proveedores(cod_prov),
foreign key (cod_prod) references productos(cod_prod))

create table clientes (dni int not null,
nombre varchar(30) not null,
apellido varchar(30) not null,
direccion varchar (30) not null,
telefono varchar(11) not null,
primary key (dni))
create table compras (num_factura_compra smallint not null,
fecha_compra date not null,
fecha_venc date not null,
importe_total float not null,
forma_de_pago varchar(30) check (forma_de_pago in ('Efectivo','Tarjeta de crédito','Tarjeta de débito','Cuenta Corriente')),
dni int not null,
primary key (num_factura_compra),
foreign key (dni) references clientes (dni))

create table facturas (num_factura smallint not null,
fecha date not null,
importe_total float not null,
cod_prov smallint not null,
cod_prod smallint not null,
primary key (num_factura),
foreign key (cod_prov) references proveedores(cod_prov),
foreign key (cod_prod) references productos(cod_prod))

create table familia (cod_familia smallint not null,
tipo varchar(30) not null,
primary key (cod_familia))

create table grupo (cod_grupo smallint not null,
tipo varchar (30) not null,
cod_familia smallint not null,
primary key (cod_grupo),
foreign key (cod_familia) references familia(cod_familia))

create table pagos (num_pago smallint not null,
fecha date not null,
saldo float not null,
num_factura_compra smallint not null,
primary key (num_pago),
foreign key (num_factura_compra) references compras(num_factura_compra))

create table detallefactura (num_factura smallint not null,
cod_prov smallint not null,
cantidad int not null,
foreign key (num_factura) references facturas(num_factura),
foreign key (cod_prov) references proveedores(cod_prov))

create table detallecompra (num_factura_compra smallint not null,
cod_prod smallint not null,
cantidad smallint not null,
foreign key (cod_prod) references productos(cod_prod),
foreign key (num_factura_compra) references compras(num_factura_compra))

insert into clientes (dni, nombre, apellido, direccion, telefono)
values (33666888, 'Carlos', 'Sanchez', 'Corrientes 526','3435626983')
insert into proveedores (cod_prov, nombre, telefono ,direccion, fax)
values (1, 'Pedro', 343262659, 'Miguel David', 545466468)
insert into proveedores (cod_prov, nombre, telefono ,direccion, fax)
values (2, 'Julian', 343562995, 'Almafuerte 899', 122364548)
insert into familia (cod_familia, tipo)
values (1, 'Limpieza')
insert into familia (cod_familia, tipo)
values (2, 'Bebidas')
insert into grupo (cod_grupo, tipo, cod_familia)
values (1, 'Detergente', 1)
insert into grupo (cod_grupo, tipo, cod_familia)
values (2, 'Agua', 2)
insert into grupo (cod_grupo, tipo, cod_familia)
values (3, 'Gaseosas', 2)
insert into productos (cod_prod, descripcion, marca, stok, stock_min, precio, cod_grupo, cod_familia)
values (1, 'Aguas minerales', 'Villavicencio', 20, 5, 15.5, 2, 2)
insert into productos (cod_prod, descripcion, marca, stok, stock_min, precio, cod_grupo, cod_familia)
values (2, 'Gaseosas', 'Pepsi', 50, 10, 19, 3, 2)
insert into compras (num_factura_compra, fecha_compra, fecha_venc, importe_total,forma_de_pago, dni)
values (80, '20/12/2014', '20/12/2015', 500, 'Efectivo', 33666888)
insert into compras (num_factura_compra, fecha_compra, fecha_venc, importe_total,forma_de_pago, dni)
values (85, '20/11/2014', '20/12/2014', 20, 'Efectivo', 33666888)
insert into compras (num_factura_compra, fecha_compra, fecha_venc, importe_total,forma_de_pago, dni)
values (90, '20/01/2015', '20/06/2015', 100, 'Cuenta Corriente', 33666888)
insert into detallecompra (num_factura_compra, cod_prod, cantidad)
values (80,1,2)
insert into detallecompra (num_factura_compra, cod_prod, cantidad)
values (80,2,3)
insert into detallecompra (num_factura_compra, cod_prod, cantidad)
values (90,2,4)
insert into detallecompra (num_factura_compra, cod_prod, cantidad)
values (85,2,5)
insert into pagos (num_pago, fecha, saldo, num_factura_compra)
values (30, '23/06/2015', 500, 80)
insert into pagos (num_pago, fecha, saldo, num_factura_compra)
values (40, '26/02/2015', 350, 90)
insert into facturas (num_factura, fecha, importe_total, cod_prov, cod_prod)
values (40, '15/10/2014', 1000, 1, 1)
insert into detallefactura (num_factura, cod_prov, cantidad)
values (40, 1, 24)
insert into pedidos (num_pedido, fecha, nombre_contacto, cod_prod, cod_prov)
values (70, '30/06/2014', 'Alberto', 2, 1)
insert into pedidos (num_pedido, fecha, nombre_contacto, cod_prod, cod_prov)
values (75, '30/09/2014', 'Alberto', 1, 2)
insert into pedidos (num_pedido, fecha, nombre_contacto, cod_prod, cod_prov)
values (76, '30/09/2014', 'Alberto', 2, 2)

CONSULTAS:

--Código, descripción y cantidad de productos vendidos durante un mes dado
select productos.cod_prod, descripcion, detallecompra.cantidad
from productos, detallecompra, compras
where fecha_compra between '01/12/2014' and '31/12/2014'
group by productos.cod_prod, descripcion


--Operaciones de un cliente dado durante un período indicado
select dni, forma_de_pago
from compras
where fecha_compra between '01/12/2014' and '31/12/2014'


--Saldo en cuenta corriente de un cliente dado
select saldo, dni
from pagos, compras
where pagos.num_factura_compra = compras.num_factura_compra and forma_de_pago = 'Cuenta Corriente'


--Detalle de operaciones en cuenta corriente de un cliente dado
select *
from compras
where forma_de_pago = 'Cuenta Corriente'


--Datos de proveedores que suministran aguas minerales y gaseosas
select *
from proveedores
where cod_prov in
(select cod_prov
from pedidos
where cod_prod in
(select cod_prod
from productos
where descripcion = 'Gaseosas' or descripcion = 'Aguas minerales'))


--Datos y cantidades de productos más vendidos durante un mes dado.
select marca, count(*) as [Total de productos vendidos]
from productos, detallecompra, compras
where detallecompra.cod_prod = productos.cod_prod and MONTH(fecha_compra)=11
group by marca
order by (COUNT(*)) desc


--Ganancia obtenida en un período dado.
select sum (importe_total) as [Ganancia]
from compras
where fecha_compra between '01/12/2014' and '31/12/2014'


--Medios de pagos más utilizados en el último trimestre.
select forma_de_pago, COUNT(*) as [Veces que fue utilizado]
from compras
where fecha_compra between '01/10/2014' and '31/12/2014'
group by forma_de_pago


--Totales de compras realizadas por familias y grupos de productos.
select count(*) as [Total], familia.tipo as [Tipo de familia], grupo.tipo as [Tipo de grupo]
from grupo, familia, detallecompra, productos
where grupo.cod_grupo = productos.cod_grupo and familia.cod_familia = productos.cod_familia and detallecompra.cod_prod = productos.cod_prod
group by familia.tipo, grupo.tipo


(Este mensaje fue modificado por última vez en: 05-11-2014 12:02 por eennzzoo.)
04-11-2014 20:31
Envíale un email Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Jarry Sin conexión
Anomalía de Belady
I know teh codez
**********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 2.007
Agradecimientos dados: 188
Agradecimientos: 259 en 98 posts
Registro en: May 2008
Mensaje: #2
RE: Consultas en SQL
es un trabajo practico eso?
formatea un poco mas el codigo. y decinos que probaste y porque crees que no anda lo que probaste, o donde te quedas trabado a la hora de plantear las consultas. asi como lo pusiste parece que queres que te hagamos la tarea

No estoy necesariamente de acuerdo con lo que dice en el post de arriba
[Imagen: 971aa6599664453c05cb3e42d58bbc0eo.jpg]
04-11-2014 21:30
Visita su sitio web Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
gonnza Sin conexión
User Verde

*********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 17.356
Agradecimientos dados: 900
Agradecimientos: 887 en 356 posts
Registro en: Mar 2010
BlogSpot Google+ YouTube
Mensaje: #3
RE: Consultas en SQL
Que intentaste ? Pone alguna que hayas intentado y vemos que falla particularmente. Da error de sintaxis ? Resultados incorrectos ?

[Imagen: v34BEFt.gif]
04-11-2014 21:32
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
eennzzoo Sin conexión
Empleado del buffet
:-)
*

Análisis de Sistemas
Otra

Mensajes: 10
Agradecimientos dados: 6
Agradecimientos: 0 en 0 posts
Registro en: Feb 2014
Mensaje: #4
RE: Consultas en SQL
(04-11-2014 21:30)Jarry escribió:  es un trabajo practico eso?
formatea un poco mas el codigo. y decinos que probaste y porque crees que no anda lo que probaste, o donde te quedas trabado a la hora de plantear las consultas. asi como lo pusiste parece que queres que te hagamos la tarea

Si es para un trabajo practico. Ahi puse como.los hice, me dijeron que algunos tienen problemas por ejemplos algunos les falta especificar cierto cliente (eso capaz que lo soluciono), otros que por ejemplo cuando hago un from de varias tablas y luego hago un group by de algunos atributos de algunas tablas, como que hay ue agruparlos por todas la tablas.

(04-11-2014 21:32)gonnza escribió:  Que intentaste ? Pone alguna que hayas intentado y vemos que falla particularmente. Da error de sintaxis ? Resultados incorrectos ?

Ahi coloque los que hice. Y la mayoria tienen problemas. Pero todos devuelven algo.
(Este mensaje fue modificado por última vez en: 04-11-2014 21:55 por eennzzoo.)
04-11-2014 21:53
Envíale un email Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Nachito12 Sin conexión
Militante
Sin estado :)
***

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 92
Agradecimientos dados: 2
Agradecimientos: 28 en 13 posts
Registro en: Feb 2010
Mensaje: #5
RE: Consultas en SQL
Esto es joda, no?
04-11-2014 22:39
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
xavi82 Sin conexión
Profesor del Modulo A
Sin estado :(
*****

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 321
Agradecimientos dados: 465
Agradecimientos: 157 en 81 posts
Registro en: Feb 2012
Mensaje: #6
RE: Consultas en SQL
Te pongo un ejemplo de todas las consultas que pusiste, de lo que entiendo pueden haberte dicho que corrijas:

--Datos y cantidades de productos más vendidos durante un mes dado.
select marca, count(*) as [Total de productos vendidos]
from productos, detallecompra, compras
where detallecompra.cod_prod = productos.cod_prod and MONTH(fecha_compra)=11
group by marca
order by (COUNT(*)) desc

En esta consulta estas relacionando 3 tablas en el FROM, pero en el WHERE solo pones como se relaciona DetalleCompra con Productos y Compras ni noticia, eso hace que la consulta no devuelva el resultado esperado (filas duplicadas, por ejemplo) debido a que como no indicas que condición deben cumplir las filas de la tabla Compras para ser seleccionadas devuelve todas.

Consejo: ojo con los campos en el SELECT, por ejemplo, ¿marca a que tabla pertenece? Tal vez no sea necesario en este caso indicar a cual pertenece porque esta en una sola tabla, pero acostumbrate a ponerle un alias a cada tabla en el FROM y utilizarlo en el SELECT para diferenciarlos.

Espero se entienda y sea de ayuda.
(Este mensaje fue modificado por última vez en: 05-11-2014 09:53 por xavi82.)
05-11-2014 09:53
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
[-] xavi82 recibio 1 Gracias por este post
eennzzoo (05-11-2014)
eennzzoo Sin conexión
Empleado del buffet
:-)
*

Análisis de Sistemas
Otra

Mensajes: 10
Agradecimientos dados: 6
Agradecimientos: 0 en 0 posts
Registro en: Feb 2014
Mensaje: #7
RE: Consultas en SQL
(05-11-2014 09:53)xavi82 escribió:  Te pongo un ejemplo de todas las consultas que pusiste, de lo que entiendo pueden haberte dicho que corrijas:

--Datos y cantidades de productos más vendidos durante un mes dado.
select marca, count(*) as [Total de productos vendidos]
from productos, detallecompra, compras
where detallecompra.cod_prod = productos.cod_prod and MONTH(fecha_compra)=11
group by marca
order by (COUNT(*)) desc

En esta consulta estas relacionando 3 tablas en el FROM, pero en el WHERE solo pones como se relaciona DetalleCompra con Productos y Compras ni noticia, eso hace que la consulta no devuelva el resultado esperado (filas duplicadas, por ejemplo) debido a que como no indicas que condición deben cumplir las filas de la tabla Compras para ser seleccionadas devuelve todas.

Consejo: ojo con los campos en el SELECT, por ejemplo, ¿marca a que tabla pertenece? Tal vez no sea necesario en este caso indicar a cual pertenece porque esta en una sola tabla, pero acostumbrate a ponerle un alias a cada tabla en el FROM y utilizarlo en el SELECT para diferenciarlos.

Espero se entienda y sea de ayuda.
Gracias por la ayuda, por lo menos vos contestaste bien y no como el pecho frio de arriba. Gracias.
05-11-2014 10:06
Envíale un email Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
gonnza Sin conexión
User Verde

*********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 17.356
Agradecimientos dados: 900
Agradecimientos: 887 en 356 posts
Registro en: Mar 2010
BlogSpot Google+ YouTube
Mensaje: #8
RE: Consultas en SQL

Off-topic:
aprovechen que hay un formateador de código para sql asi el código es mas legible =)

[Imagen: v34BEFt.gif]
05-11-2014 11:10
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
rod77 Sin conexión
Presidente del CEIT
:o
********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 1.164
Agradecimientos dados: 154
Agradecimientos: 498 en 217 posts
Registro en: Mar 2011
Mensaje: #9
RE: Consultas en SQL

--Datos de proveedores que suministran aguas minerales y gaseosas
select *
from proveedores
where cod_prov in
(select cod_prov
from pedidos
where cod_prod in
(select cod_prod
from productos
where descripcion = 'Gaseosas' or descripcion = 'Aguas minerales'))


A mi lo que me enseñaron para que la perfomance sea buena evitar los IN y los OR
En este caso el OR final no se podria quitar facilmente, pero si los IN, modificalos por INNER JOIN
Otra cosa es que indiques en el select solo los datos del proveedor (usa: prov.* )
Quedaria:


select prov.*
from proveedores prov
inner join pedidos ped
on prov.cod_prov = ped.cod_prov
inner join productos prod
on ped.cod_prod = prod.cod_prod
where prod.descripcion = 'Gaseosas' or prod.descripcion = 'Aguas minerales'

05-11-2014 11:47
Envíale un email Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
[-] rod77 recibio 1 Gracias por este post
eennzzoo (05-11-2014)
Nachito12 Sin conexión
Militante
Sin estado :)
***

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 92
Agradecimientos dados: 2
Agradecimientos: 28 en 13 posts
Registro en: Feb 2010
Mensaje: #10
RE: Consultas en SQL
No contesté mal, solamente pregunté si era joda, porque estás pidiendo que te hagan el tp, no planteaste ninguna duda. Hasta en un comentario pusiste "eso capaz que lo soluciono", y dale, solucionalo, intentalo.
Podés ir a clases y consultar a un profesor. Si no te gusta ir a clases, ponés en google "SQL" y hay un millón de tutoriales muy fáciles de seguir.
Un poco de esfuerzo de tu parte no estaría mal, escribir en el foro y esperar a que te lo resuelvan no te va a servir de nada.
Suerte, saludos.
05-11-2014 11:49
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
eennzzoo Sin conexión
Empleado del buffet
:-)
*

Análisis de Sistemas
Otra

Mensajes: 10
Agradecimientos dados: 6
Agradecimientos: 0 en 0 posts
Registro en: Feb 2014
Mensaje: #11
RE: Consultas en SQL
(05-11-2014 11:47)rod77 escribió:  

--Datos de proveedores que suministran aguas minerales y gaseosas
select *
from proveedores
where cod_prov in
(select cod_prov
from pedidos
where cod_prod in
(select cod_prod
from productos
where descripcion = 'Gaseosas' or descripcion = 'Aguas minerales'))


A mi lo que me enseñaron para que la perfomance sea buena evitar los IN y los OR
En este caso el OR final no se podria quitar facilmente, pero si los IN, modificalos por INNER JOIN
Otra cosa es que indiques en el select solo los datos del proveedor (usa: prov.* )
Quedaria:


select prov.*
from proveedores prov
inner join pedidos ped
on prov.cod_prov = ped.cod_prov
inner join productos prod
on ped.cod_prod = prod.cod_prod
where prod.descripcion = 'Gaseosas' or prod.descripcion = 'Aguas minerales'


Ok lo voy a tener en cuenta. Gracias.
05-11-2014 12:05
Envíale un email Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
eennzzoo Sin conexión
Empleado del buffet
:-)
*

Análisis de Sistemas
Otra

Mensajes: 10
Agradecimientos dados: 6
Agradecimientos: 0 en 0 posts
Registro en: Feb 2014
Mensaje: #12
RE: Consultas en SQL
(05-11-2014 09:53)xavi82 escribió:  Te pongo un ejemplo de todas las consultas que pusiste, de lo que entiendo pueden haberte dicho que corrijas:

--Datos y cantidades de productos más vendidos durante un mes dado.
select marca, count(*) as [Total de productos vendidos]
from productos, detallecompra, compras
where detallecompra.cod_prod = productos.cod_prod and MONTH(fecha_compra)=11
group by marca
order by (COUNT(*)) desc

En esta consulta estas relacionando 3 tablas en el FROM, pero en el WHERE solo pones como se relaciona DetalleCompra con Productos y Compras ni noticia, eso hace que la consulta no devuelva el resultado esperado (filas duplicadas, por ejemplo) debido a que como no indicas que condición deben cumplir las filas de la tabla Compras para ser seleccionadas devuelve todas.

Consejo: ojo con los campos en el SELECT, por ejemplo, ¿marca a que tabla pertenece? Tal vez no sea necesario en este caso indicar a cual pertenece porque esta en una sola tabla, pero acostumbrate a ponerle un alias a cada tabla en el FROM y utilizarlo en el SELECT para diferenciarlos.

Espero se entienda y sea de ayuda.
Hola, en realidad si estoy relacionando compras en el where cuando hago MONTH(fecha_compra)=11.
Igual no me devuelve lo quiero.
06-11-2014 14:29
Envíale un email Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
rod77 Sin conexión
Presidente del CEIT
:o
********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 1.164
Agradecimientos dados: 154
Agradecimientos: 498 en 217 posts
Registro en: Mar 2011
Mensaje: #13
RE: Consultas en SQL
El tema es que no relacionas COMPRAS con DETALLECOMPRA, o PRODUCTOS.
Es decir, vos deberias poner algo como:
compra.id = detallecompra.idcompra

Si no, todo lo que cumpla lo siguiente: detallecompra.cod_prod = productos.cod_prod
Se a mostrar tantas veces como registros con month(fecha_compra)=11 tengas

Por eso, como te dije antes, usa INNER JOIN, así el código lo tenes mejor escrito, y es mas difícil equivocarte.
06-11-2014 14:45
Envíale un email Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
[-] rod77 recibio 1 Gracias por este post
eennzzoo (06-11-2014)
eennzzoo Sin conexión
Empleado del buffet
:-)
*

Análisis de Sistemas
Otra

Mensajes: 10
Agradecimientos dados: 6
Agradecimientos: 0 en 0 posts
Registro en: Feb 2014
Mensaje: #14
RE: Consultas en SQL
(05-11-2014 11:47)rod77 escribió:  

--Datos de proveedores que suministran aguas minerales y gaseosas
select *
from proveedores
where cod_prov in
(select cod_prov
from pedidos
where cod_prod in
(select cod_prod
from productos
where descripcion = 'Gaseosas' or descripcion = 'Aguas minerales'))


A mi lo que me enseñaron para que la perfomance sea buena evitar los IN y los OR
En este caso el OR final no se podria quitar facilmente, pero si los IN, modificalos por INNER JOIN
Otra cosa es que indiques en el select solo los datos del proveedor (usa: prov.* )
Quedaria:


select prov.*
from proveedores prov
inner join pedidos ped
on prov.cod_prov = ped.cod_prov
inner join productos prod
on ped.cod_prod = prod.cod_prod
where prod.descripcion = 'Gaseosas' or prod.descripcion = 'Aguas minerales'

Probe de esa forma pero no devuelve nada.
En pedidos y productos tengo esto:
[Imagen: SQL.png]
Me tendria que mostrar los datos del proveedor 2 ya que suministra los 2 productos.

(06-11-2014 14:45)rod77 escribió:  El tema es que no relacionas COMPRAS con DETALLECOMPRA, o PRODUCTOS.
Es decir, vos deberias poner algo como:
compra.id = detallecompra.idcompra

Si no, todo lo que cumpla lo siguiente: detallecompra.cod_prod = productos.cod_prod
Se a mostrar tantas veces como registros con month(fecha_compra)=11 tengas

Por eso, como te dije antes, usa INNER JOIN, así el código lo tenes mejor escrito, y es mas difícil equivocarte.
Intente de la forma que decis pero devuelve:
Marca Total vendidos
Villavicencio 2
Pepsi 1


--Datos y cantidades de productos más vendidos durante un mes dado.
select marca, count(*) as [Total de productos vendidos]
from productos, detallecompra, compras
where detallecompra.cod_prod = productos.cod_prod and fecha_compra between '01/11/2014' and '31/01/2015' and detallecompra.num_factura_compra=compras.num_factura_compra
group by marca
order by (COUNT(*)) desc


En detallecompra y compras tengo esto:
[Imagen: SQL2.png]
Tendria que mostrar
Marca Todal vendidos
Villavicencio 3
Pepsi 1
Ya que son 4 productos en total.Gracias.
(Este mensaje fue modificado por última vez en: 08-11-2014 10:32 por eennzzoo.)
08-11-2014 10:20
Envíale un email Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Dem0 Sin conexión
( ͡° ͜ʖ ͡°)
._.
********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 4.980
Agradecimientos dados: 9
Agradecimientos: 194 en 74 posts
Registro en: Apr 2008
Mensaje: #15
RE: Consultas en SQL
Cita:Tendria que mostrar
Marca Todal vendidos
Villavicencio 3
Pepsi 1

Está bien que hagas agregación por marca (group by marca) pero tenés que hacer sum(cantidad) no count().
08-11-2014 10:45
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
[-] Dem0 recibio 1 Gracias por este post
eennzzoo (08-11-2014)
Buscar en el tema
Enviar respuesta 




Usuario(s) navegando en este tema: 1 invitado(s)