FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour O.T. Consulta SQL(2)
Posts: 1380
Joined: Fri Oct 14, 2005 01:28 PM
O.T. Consulta SQL(2)
Posted: Mon Sep 14, 2015 12:18 PM
Hola Gente
Estoy intentando agrupar un SELECT, mediante DISTINCT y no lo consigo.
Lo que pretendo es agrupar la info por el campo FIDCLI01, que es un identificador de Clientes.
La consulta es mas amplia, de lo que muestro; pero creo que se entiende lo que pretendo.
El que me pueda ayudar, si es necesaria la BDato la subo
Dejo una vista de la prueba que hago en el ARC.


muchas gracias
Resistencia - "Ciudad de las Esculturas"

Chaco - Argentina
Posts: 1344
Joined: Wed Nov 16, 2005 09:14 PM
Re: O.T. Consulta SQL(2)
Posted: Mon Sep 14, 2015 01:50 PM

Solo tenes que poner el group by , ya que eso hace que cuente o sume los distintos para cada grupo

SELECT fidcli01 AS cliente, SUM(fdetfa08) as total FROM bdsgc04 GROUP BY fidcli01

Posts: 1380
Joined: Fri Oct 14, 2005 01:28 PM
Re: O.T. Consulta SQL(2)
Posted: Mon Sep 14, 2015 02:43 PM

Gracias por responder
Me temo que ADS SQL puede que tenga sus particularidades. Ya que hago como lo indicás y el resultado es exactamente el mismo :?

Resistencia - "Ciudad de las Esculturas"

Chaco - Argentina
Posts: 581
Joined: Tue Oct 11, 2005 11:28 AM
Re: O.T. Consulta SQL(2)
Posted: Mon Sep 14, 2015 11:56 PM

Mario,

Quita el segundo campo del GROUP BY. Dejalo asi:

GROUP BY A.FIDCLI01

Kleyber Derick



FWH / xHb / xDevStudio / SQLLIB
Posts: 1380
Joined: Fri Oct 14, 2005 01:28 PM
Re: O.T. Consulta SQL(2)
Posted: Tue Sep 15, 2015 12:53 AM

Kleyber;
muchas gracias!. Por ahi van los tiros :)
Ahora tengo que incluir un para de columnas mas y otras consideraciones, donde esta el IDCLI01, reemplazarlo por el nombre del Cliente, que está en otra DBF :?
Espero que no se me complique

Resistencia - "Ciudad de las Esculturas"

Chaco - Argentina
Posts: 1789
Joined: Tue Oct 11, 2005 05:01 PM
Re: O.T. Consulta SQL(2)
Posted: Tue Sep 15, 2015 04:54 PM
si no estoy mal, SELECT DISTINCT columna FROM tabla, funciona si solamente es un solo un campo el que se esta solicitando en la consulta,
para efectos de acumulacion y similar se usa GROUP BY con ORDER BY,
les recomiendo encarecidamente a todos los que estan iniciando con sql, que se den una vuelta por este blog, es oro puro, si bien es para firebird, los temas de instrucciones sql, transacciones, y tips de usos son valederos para cualquier motor de datos.
https://firebird21.wordpress.com/
Salu2

Carlos Vargas

Desde Managua, Nicaragua (CA)
Posts: 581
Joined: Tue Oct 11, 2005 11:28 AM
Re: O.T. Consulta SQL(2)
Posted: Tue Sep 15, 2015 05:51 PM
carlos vargas wrote:si no estoy mal, SELECT DISTINCT columna FROM tabla, funciona si solamente es un campo el que se esta solicitando en la consulta,
para efectos de acumulacion y similar se usa GROUP BY con ORDER BY,
les recomiendo encarecidamente a todos los que estan iniciando con sql, que se den una vuelta por este blog, es oro puro, si bien es para firebird, los temas de instrucciones sql, transacciones, y tips de usos son valederos para cualquier motor de datos.
https://firebird21.wordpress.com/


Asi es, Carlos.
Kleyber Derick



FWH / xHb / xDevStudio / SQLLIB
Posts: 1380
Joined: Fri Oct 14, 2005 01:28 PM
Re: O.T. Consulta SQL(2)
Posted: Tue Sep 15, 2015 06:51 PM

Carlos;
muchas gracias!!

Resistencia - "Ciudad de las Esculturas"

Chaco - Argentina

Continue the discussion