eh encontrado muchas soluciones a mis inquietudes... y pues desde hoy pertenezco a este foro y
me gustaria aclarar unas dudas importantes de consultas SQL, sobre una consulta pues que se
supone que es relativamente facil pero no he podido solucionarlo.
Bueno Todo esta sobre mysql.... Pongo la estructura de las tablas, es una consulta de dos
tablas.....
Código blue:
Ver original
CREATE TABLE `articulo` ( `COD_ART` char(6) NOT NULL, `nom_art` char(80) NOT NULL, `STOCK` int(11) default NULL, `STOCK_MIN` int(11) default NULL, `STOCK_MAX` int(11) default NULL, `ROTACION` int(11) default NULL, `VAL_COS` decimal(8,3) default NULL, `VAL_IVA` decimal(8,3) default NULL, `VAL_UTI` decimal(8,3) default NULL, PRIMARY KEY (`COD_ART`) );
Código blue:
Ver original
CREATE TABLE `articulos_facturados` ( `NUM_FAC` int(11) NOT NULL, `COD_ART` char(6) NOT NULL, PRIMARY KEY (`NUM_FAC`,`COD_ART`), KEY `FK_ARTICULOS_FACTURADOS2` (`COD_ART`) );
Bueno la cuestion es la siguiente, quiero saber el nombre del producto mas vendido..... es decir
la consulta es entre las dos tablas... entonces mi solucion es la siguiente...
Cuento en articulos_facturados los codigos de articulos (cod_art) y pues agrupo para tener
la cantidad vendida de cada articulo, pero lo que no he podido hacer es de ese listado
resultante poder selecionar el mas vendido... osea los mayores....
aqui esta la sentencia select
Código yellow:
Ver original
select nom_art, count(articulos_facturados.cod_art) as cantidad from articulos_facturados natural join articulo group by articulos_facturados.cod_art;
y este es el resultado
Código green:
Ver original
nom_art cantidad
Código gray:
Ver original
Cebolla caramelizada marca Ibsa 2 Crema corporal de aloe vera marca Instituto Españo 2 Crema de cacao fondant marca Intermon Oxfan 2 Embutidos vegetarianos marca Ahimsa 2 Galletas de chocolate Dibus, marca Gullón 2 Harina para hacer bizcochos (Harimsa) 2 Harina para hacer pizza (Harimsa) 2 Galletas María Bio marca Gullón 1 Hamburguesas vegetales Sojasun 1 Harira marca Ideal 1 Margarina de soja marca Vivesoy 1 Paella de verduras marca Frudesa 1 Pan de molde marca de Alcampo 1 Pan integral malteado Grainseeds marca Espigas 1 Pastas de té con chocolate marca Gerblé 1 Paté de Tofu al ajillo 1 Pizza vegetariana congelada marca Alcampo 1
Entonces se supone que por medio de la clausula having se podria filtar este grupo para
sacar el mayor(o mayores) para la consulta que deseo.. lo cual no he podido lograrlo....
Me gustaria q me ayudaran a resolver esta inquitud....
pues en mi caso del grupo que aparece arriba como resultado de la consulta me deberian
aparecer todos los registros mayores osea los de numero 2, en este caso.
Código blue:
Ver original
nom_art cantidad
Código yellow:
Ver original
Cebolla caramelizada marca Ibsa 2 Crema corporal de aloe vera marca Instituto Españo 2 Crema de cacao fondant marca Intermon Oxfan 2 Embutidos vegetarianos marca Ahimsa 2 Galletas de chocolate Dibus, marca Gullón 2 Harina para hacer bizcochos (Harimsa) 2 Harina para hacer pizza (Harimsa) 2
Código red:
Ver original
Algo importante que no sea having cantidad >=2 ; sino que sea automatico, osea si yo vendo mas productos de los mismos entonces cuando haga la misma consulta el me arroje lo que buscamos...el producto o productos de mayor venta...