OT. Sentencia SQL agrupar y contar registros

84 views
Skip to first unread message

Desarrollos AM

unread,
Aug 2, 2017, 6:33:30 PM8/2/17
to Comunidad de Visual Foxpro en Español
Hola Grupo : 

Tengo un archivo con basicamente estos datos  :   fabricante
                                                                                 grupo
                                                                                 modelo
                                                                                 sku
                                                                                 licencia
                                                                                 estado , donde estado puede ser L = Libre o R = Reservado .

La consulta es si se puede por medio de una sentencia sql agrupar los registros por sku y en un campo que tenga la cantidad de libres y otro campo la cantidad de reservados , quedando un unico registro por sku.

Desde ya , muchas gracias.
LUIS



Carlos Miguel FARIAS

unread,
Aug 3, 2017, 8:37:18 AM8/3/17
to Grupo Fox
SELECT a.sku,;
       (SELECT COUNT(*) FROM archivo AS b WHERE a.sku=b.sku AND estado='L') as "libres",;
       (SELECT COUNT(*) FROM archivo AS b WHERE a.sku=b.sku AND estado='R') as "reservados";
FROM archivo AS a;
GROUP BY 1

copy, try and ¡my god!
Saludos: Miguel, La Pampa (RA)

Luis - Gmail

unread,
Aug 3, 2017, 10:31:54 AM8/3/17
to publice...@googlegroups.com

El que sabe , sabe y el que no pregunta y aprende.

 

Estuve probando modificando un poco esa base que enviaste porque precisaba algún dato de otro archivo y  anda de 10.

 

Muchas gracias  MIGUEL  por tu pronta y acertada ayuda  !!

 

Saludos

 

LUIS  

Víctor Hugo Espínola Domínguez

unread,
Aug 3, 2017, 12:58:38 PM8/3/17
to publice...@googlegroups.com
Otra forma:

SELECT a.sku,;
       SUM(IIF(a.estado='L', 1, 0)) as "libres",;
       SUM(IIF(a.estado='R', 1, 0)  as "reservados";
FROM archivo AS a;
GROUP BY 1

Saludos,
Víctor.
Lambaré - Paraguay.

Carlos Miguel FARIAS

unread,
Aug 3, 2017, 1:29:05 PM8/3/17
to Grupo Fox
Muy buena Victor. Sos la navaja de ockham.

El 3 de agosto de 2017, 13:58, Víctor Hugo Espínola Domínguez <vich...@gmail.com> escribió:
Otra forma:

SELECT a.sku,;
       SUM(IIF(a.estado='L', 1, 0)) as "libres",;
       SUM(IIF(a.estado='R', 1, 0)  as "reservados";
FROM archivo AS a;
GROUP BY 1

Saludos,
Víctor.
Lambaré - Paraguay.

Luis - Gmail

unread,
Aug 3, 2017, 2:18:28 PM8/3/17
to publice...@googlegroups.com

Muchas gracias VICTOR  !!

 

 

De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de Víctor Hugo Espínola Domínguez
Enviado el: jueves, 3 de agosto de 2017 13:59
Para: publice...@googlegroups.com
Asunto: Re: [vfp] OT. Sentencia SQL agrupar y contar registros

 

Otra forma:

SELECT a.sku,;

Reply all
Reply to author
Forward
0 new messages