Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/03/2013, 16:59
li_livinalli
 
Fecha de Ingreso: marzo-2013
Ubicación: Caracas
Mensajes: 9
Antigüedad: 11 años, 8 meses
Puntos: 0
Problema con Select y tablas

Hola a todos ya antes habia preguntado algo asi pero es que la cosa es diferente les voy a explicar paso a paso para que entiendan lo que quiero

Utilizo el sistema SAP que trabaja integrado con SQL Sever 2008

Tengo este query

Código SQL:
Ver original
  1. (SELECT T0.DocNum,T0.[CardCode], T0.[DocTotal] AS 'TOTAL EN BS' ,T1.[Quantity] AS 'TOTAL'  FROM ORPD T0  INNER JOIN RPD1 T1 ON T0.DocEntry = T1.DocEntry WHERE T0.[DocDate] >='20130101'  AND T0.[DocDate] <= '20130125')
  2. ORDER BY  T0.DocNum ASC

que me arroja un resultado como este:

#---------Numero de Doc-------Codigo de Documento----- Total en Bs------Total
1---------354-------------------------------P000014---------------------8000--------1,00
2---------354-------------------------------P000014----------------------10000-------1,00
3--------355-----------------------------P000014--------------------1000-------------10,10
4------- 355--------------------------------P000014-----------------------10000-------7,00

Luego con este Query
Código SQL:
Ver original
  1. (SELECT T0.DocNum,T0.[CardCode], T0.[DocTotal] AS 'TOTAL EN BS' ,SUM(T1.[Quantity]) AS 'TOTAL'  FROM ORPD T0  INNER JOIN RPD1 T1 ON T0.DocEntry = T1.DocEntry WHERE T0.[DocDate] >='20130101'  AND T0.[DocDate] <= '20130125'
  2. GROUP BY  T0.DocNum,T0.[CardCode],T0.[DocTotal])
  3. ORDER BY  T0.[CardCode]

Se me agrupan los Numero de Doc y los totales finales quedando algo asi

#---------Numero de Doc-------Codigo de Documento----- Total en Bs------Total
1---------354--------------------------P000014---------------------5000---------2,00
2---------355---------------------------P000014----------------------10000------17,10

ahora lo que yo quiero es un query que me agrupe los que tengan codigo igual eliminando la celda Numero de Doc y utilizo este query

Código SQL:
Ver original
  1. (SELECT T0.[CardCode], SUM(T0.[DocTotal]) AS 'TOTAL EN BS' ,SUM(T1.[Quantity]) AS 'TOTAL'  FROM ORPD T0  INNER JOIN RPD1 T1 ON T0.DocEntry = T1.DocEntry WHERE T0.[DocDate] >='20130101'  AND T0.[DocDate] <= '20130125'
  2. GROUP BY  T0.[CardCode])
  3. ORDER BY  T0.[CardCode]

Pero el problema esta en que me los agrupa pero no solo suma 5000 + 10000 si no tambien las que ya habian sido agrupadas es decir los dos codigos del doc 354 que se puede apreciar arriba y los 2 del 355 generandome algo asi

#---------Codigo de Documento----- Total en Bs------Total
1---------P000014---------------------18000---------2,00
2---------P000014----------------------11000------17,10

Yo solo quiero que me agrupe los que tengan codigos iguales y me sumen los totales pero solo 1 de cada Numero de Documento

Gracias espero que puedan ayudarme

Última edición por gnzsoloyo; 11/03/2013 a las 17:04 Razón: SQL sin etiquetar. Usar Highlight "SQL"