Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Agrupando Información SQl (https://www.clubdelphi.com/foros/showthread.php?t=70701)

DasGrun 05-11-2010 19:25:53

Agrupando Información SQl
 
Buenas necesito que me ayude a manipular las siguientes informacion de la cual tengo la siguiente repuesta del query.
query.
Código SQL [-]
Select id_doc,Docnum,Monto,Intereses,Capital from PM200
.
Resultado

Código:

ID_DOC              DOCNUM          MONTO            INTERESES          CAPITAL
1                      FAC010            10                    0                        0
2                      FAC010            0                      2                        0
3                      FAC010            0                      0                        8
4                      FAC011            8                      0                        0
5                      FAC011            0                      0                        8

De la cual el resultado que necesito es la siguiente:
Código:

ID_DOC              DOCNUM          MONTO            INTERESES          CAPITAL
1                      FAC010            10                    8                          2
2                      FAC011            8                      0                          8

esperando de su ayuda y desde una muchas gracias.


saludos.

roman 05-11-2010 19:47:36

Creo que el ejemplo es poco claro, no entiendo que operación quieres hacer en cada columna, pero en principio, suponiendo que quieres sumar los valores, sería algo así:

Código SQL [-]
select docnum, sum(monto), sum(intereses), sum(capital)
from PM200
group by docnum

// Saludos

DasGrun 05-11-2010 21:22:59

Gracias por su repuesta ahora si estos campos están relacionado con otras tablas.
como se haría la agrupación?

esta es la consulta SQL.
Código SQL [-]
SELECT 
  DTA200.DOCNUMBR,
  GL200.ACTINDX,
  GL200.CRDTAMNT,
  GL200.DEBITAMT
  FROM
  GL200
  INNER JOIN DTA200 ON (DTA200.DOCNUMBR = dbo.GL200.ORCTRNUM)
WHERE
  DTA200.CODEID = 'PR038' AND
  DTA200.CODEAMT <> 0
  GROUP BY
  DTA200.DOCNUMBR,
  GL200.ACTINDX,
  GL200.CRDTAMNT,
  GL200.DEBITAMT

y Los resultados son como la enterior.

Gracias.


La franja horaria es GMT +2. Ahora son las 22:18:40.

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