O.T. Consulta SQL(2)

O.T. Consulta SQL(2)

Postby MarioG » 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.
Image

muchas gracias
Resistencia - "Ciudad de las Esculturas"
Chaco - Argentina
User avatar
MarioG
 
Posts: 1380
Joined: Fri Oct 14, 2005 1:28 pm
Location: Resistencia - Chaco - AR

Re: O.T. Consulta SQL(2)

Postby cmsoft » Mon Sep 14, 2015 1: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
User avatar
cmsoft
 
Posts: 1189
Joined: Wed Nov 16, 2005 9:14 pm
Location: Mercedes - Bs As. Argentina

Re: O.T. Consulta SQL(2)

Postby MarioG » Mon Sep 14, 2015 2: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
User avatar
MarioG
 
Posts: 1380
Joined: Fri Oct 14, 2005 1:28 pm
Location: Resistencia - Chaco - AR

Re: O.T. Consulta SQL(2)

Postby Kleyber » 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
User avatar
Kleyber
 
Posts: 581
Joined: Tue Oct 11, 2005 11:28 am
Location: São Luiz, Brasil

Re: O.T. Consulta SQL(2)

Postby MarioG » 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
User avatar
MarioG
 
Posts: 1380
Joined: Fri Oct 14, 2005 1:28 pm
Location: Resistencia - Chaco - AR

Re: O.T. Consulta SQL(2)

Postby carlos vargas » Tue Sep 15, 2015 4: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/
Last edited by carlos vargas on Tue Sep 15, 2015 10:11 pm, edited 1 time in total.
Salu2
Carlos Vargas
Desde Managua, Nicaragua (CA)
User avatar
carlos vargas
 
Posts: 1683
Joined: Tue Oct 11, 2005 5:01 pm
Location: Nicaragua

Re: O.T. Consulta SQL(2)

Postby Kleyber » Tue Sep 15, 2015 5: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
User avatar
Kleyber
 
Posts: 581
Joined: Tue Oct 11, 2005 11:28 am
Location: São Luiz, Brasil

Re: O.T. Consulta SQL(2)

Postby MarioG » Tue Sep 15, 2015 6:51 pm

Carlos;
muchas gracias!!
Resistencia - "Ciudad de las Esculturas"
Chaco - Argentina
User avatar
MarioG
 
Posts: 1380
Joined: Fri Oct 14, 2005 1:28 pm
Location: Resistencia - Chaco - AR


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 86 guests