29-07-2015, 09:08
Bueno gente ahi subo el final que tomaron ayer. Jodida la parte práctica y por eso se llevaron puesto a varios. Si alguien puede resolverla y explicarla se agradece.
SELECT c.cliente,
(select top 1 i.ite_codproducto
from facturas f1, item i
where f1.clie_codigo = c.clie_codigo
and f1.fac_numero = i.fac_numero
group by i.ite_codproducto
order by sum(i.ite_cantidad) ) as ['Producto mas comprado'],
(select count(*)
from facturas f2
where f2.clie_codigo = c.clie_codigo
and f2.fac_importe > 1500) as ['Total Facturas con importe > 1500']
FROM cliente C
where c.clie_codigo exists (select f4.clie_codigo from facturas f4)
order by (select count(*) from facturas f5 where f5.clie_codigo = c.clie_codigo)
(29-07-2015 14:41)Alhasar escribió: [ -> ]Pregunta desde el desconocimiento total...
Como viene la dificultad de los finales, o sea, que temas hay que darles mas bola como para darles mas enfasis?
FROM Cliente c, Factura f
WHERE c.clie_codigo = f.clie_codigo
FROM Cliente f
INNER JOIN Factura f ON c.clie_codigo = f.clie_codigo
SELECT (select TOP 1 ite_codproducto FROM factura ff, Item i WHERE i.fac_numero=ff.fac_numero AND ff.clie_codigo=c.clie_codigo GROUP BY ite_codproducto ORDER BY SUM(ite_cantidad) DESC) 'Producto favorito',
COUNT(f.fac_numero) 'Cantidad Facturas de Gran Importe' FROM Cliente c INNER JOIN Factura f ON f.clie_codigo = c.clie_codigo WHERE fac_importe>1500 GROUP BY c.clie_codigo ORDER BY 2
(15-12-2015 03:34)DarkCrazy escribió: [ -> ]
SELECT (select TOP 1 ite_codproducto FROM factura ff, Item i WHERE i.fac_numero=ff.fac_numero AND ff.clie_codigo=c.clie_codigo GROUP BY ite_codproducto ORDER BY SUM(ite_cantidad) DESC) 'Producto favorito',
COUNT(f.fac_numero) 'Cantidad Facturas de Gran Importe' FROM Cliente c INNER JOIN Factura f ON f.clie_codigo = c.clie_codigo WHERE fac_importe>1500 GROUP BY c.clie_codigo ORDER BY 2
(29-07-2015 10:37)rod77 escribió: [ -> ]
SELECT c.cliente,
(select top 1 i.ite_codproducto
from facturas f1, item i
where f1.clie_codigo = c.clie_codigo
and f1.fac_numero = i.fac_numero
group by i.ite_codproducto
order by sum(i.ite_cantidad) ) as ['Producto mas comprado'],
(select count(*)
from facturas f2
where f2.clie_codigo = c.clie_codigo
and f2.fac_importe > 1500) as ['Total Facturas con importe > 1500']
FROM cliente C
where c.clie_codigo exists (select f4.clie_codigo from facturas f4)
order by (select count(*) from facturas f5 where f5.clie_codigo = c.clie_codigo)