Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Consulta con Group By SQL (https://www.clubdelphi.com/foros/showthread.php?t=65920)

DasGrun 21-01-2010 23:47:23

Consulta con Group By SQL
 
Necesesito que me ayuda a ejecutar la siguiente consulta:
Código SQL [-]
SELECT DISTINCT 
  a.VENDORID AS ID_Vendedor,
  b.VENDNAME AS Vendedor,
  a.APTODCDT AS Fecha_Doc,
  c.CURTRXAM AS Total
FROM a.PM10200
  INNER JOIN b.PM00200 ON (a.VENDORID = b.VENDORID)
  INNER JOIN c ON (a.APTVCHNM = c.VCHRNMBR)
 WHERE
  a.VENDORID = '08131977000643'
GROUP BY
  dbo.PM10200.VENDORID,
  dbo.PM00200.VENDNAME

Me Muestra el Siguiente error ""La columna 'a.APTODCDT' no es válida en la lista de selección, ya que no está contenida en una función de agregado o de la cláusula GROUP BY."

en este caso si le agrego la Columna el resultado seria mas de un registro y con un total de cada documento que se hizo y en realidad lo que necesito es el total del campo c.CURTRXAM AS Total en un tan solo registro sin Definir una fecha determinada.

Espero de su ayuda y de ante Mano Muchas Gracias.
:D

ElKurgan 22-01-2010 07:42:12

La claúsusla Group By exige que los campos que aparezcan en el contenido de la Select sean campos calculados o si son campo simples deben aparecer en la clausual group by.

por lógica, si metes el campo APTODCDT y tiene fechas distintas te aparecerán más registros de los que necesitas.

Podrías restringirlo, por ejemplo, añadiendo lo siguiente:

MAX(a.APTODCDT) AS Fecha_Doc

Si no, no tendrás más remedio que ponerlo en el group by o borrarlo de la SELECT

Un saludo

DasGrun 22-01-2010 16:28:02

Gracias ElKurgan...

Voy a agragar esta columna me sale mucho mejor.

Saludo


La franja horaria es GMT +2. Ahora son las 21:47:15.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi