Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Problema con un Query

Estas en el tema de Problema con un Query en el foro de SQL Server en Foros del Web. Hola a todos espero que puedan ayudarme con mi problema Tengo este query: (SELECT T0.DocNum,T0.[CardCode], T0.[DocTotal] as 'TOTAL EN BS' ,SUM(T1.[Quantity]) AS 'TOTAL' FROM ORPD ...
  #1 (permalink)  
Antiguo 07/03/2013, 18:51
 
Fecha de Ingreso: marzo-2013
Ubicación: Caracas
Mensajes: 9
Antigüedad: 11 años, 1 mes
Puntos: 0
Problema con un Query

Hola a todos espero que puedan ayudarme con mi problema

Tengo este query:

(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'
GROUP BY T0.DocNum,T0.[CardCode],T0.[DocTotal])
ORDER BY T0.[CardCode]

que me genera este resultado:

# Numero de Doc Codigo Total en Bs Total
1 343 P000014 20000 12,36
2 344 P000014 1000000 23,50
3 345 P000014 10000000 12,63

Ahora yo lo que quiero es q me agrume en una sola linea los registros q tenga codigo P000014 para q quede algo asi


# Numero de Doc Codigo Total en Bs Total
1 343 P000014 220000000 57,x


muchas gracias espero que puedan ayudarme
  #2 (permalink)  
Antiguo 07/03/2013, 20:18
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Problema con un Query

¿Es SQL Server?
__________________
MCTS Isaias Islas
  #3 (permalink)  
Antiguo 08/03/2013, 08:31
 
Fecha de Ingreso: marzo-2013
Ubicación: Caracas
Mensajes: 9
Antigüedad: 11 años, 1 mes
Puntos: 0
Respuesta: Problema con un Query

Asi es amigo es el Sistema SAP Busines One que trabaja con Sql Sql server 2008
  #4 (permalink)  
Antiguo 08/03/2013, 09:41
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Problema con un Query

asi como lo quieres no va a quedar quedaria de este modo:


Código SQL:
Ver original
  1. SELECT cardcode,SUM([total en bs], SUM (total) FROM(
  2. 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'
  3. GROUP BY T0.DocNum,T0.[CardCode],T0.[DocTotal]
  4. ORDER BY T0.[CardCode]
  5. ) t1 GROUP BY cardcode

saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #5 (permalink)  
Antiguo 08/03/2013, 10:47
 
Fecha de Ingreso: marzo-2013
Ubicación: Caracas
Mensajes: 9
Antigüedad: 11 años, 1 mes
Puntos: 0
Respuesta: Problema con un Query

Muchas gracias por tu respuesta pero no me funciona..

por si no me explique muy bien: Lo q yo quiero es que El Numero del Documento (Que son datos distintos), el Codigo del Doc(q son los q necesito que se agrupen en este caso P000014) salgan e un solo resultdo junto con la Suma de Total en Bs y Total

Muchas gracias

Última edición por li_livinalli; 08/03/2013 a las 10:54
  #6 (permalink)  
Antiguo 08/03/2013, 11:45
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Problema con un Query

ok ya te habia dicho que no hiba a salir el resultado como quieres, ahora cual es la logica para sacar el 1,343??
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #7 (permalink)  
Antiguo 08/03/2013, 12:05
 
Fecha de Ingreso: marzo-2013
Ubicación: Caracas
Mensajes: 9
Antigüedad: 11 años, 1 mes
Puntos: 0
Respuesta: Problema con un Query

no hay un 1,343 es el resultado 1 Numero de Documento 343, jajaja es q c unio todo y es confuso de entender
La tabla es asi:
#-------Numero de Doc------Codigo del Doc-------- Total en Bs------Total
1--------343-----------------------P000014----------------1000---------12,23
2--------344--------------------P000014-------------100000-------12.12
3---------345--------------------P000014-----------50000---------12,12
4---------346-------------------------P000015---------20000000---------22.12

y lo que quiero es q el query me arroje algo asi:
#-------Numero de Doc------Codigo del Doc-------- Total en Bs------Total
1--------343--------------------------P000014-----------1501000---------36,57
2--------346-------------------------P000015-----------20000000-------22.12
  #8 (permalink)  
Antiguo 08/03/2013, 12:29
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Problema con un Query

Código SQL:
Ver original
  1. SELECT T0.DocNum,T0.[CardCode], T0.[DocTotal] AS 'TOTAL EN BS' ,SUM(T1.[Quantity]) AS 'TOTAL' INTO #temp 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]
  4.  
  5.  
  6. SELECT num,num_doc,t1.codigo_doc,total_bs,total FROM(
  7. SELECT ROW_NUMBER() OVER(partition BY codigo_doc ORDER BY codigo_doc) AS rn, num,num_doc,codigo_doc FROM #temp) AS t1
  8. LEFT JOIN (SELECT codigo_doc,SUM(total_bs) total_bs,SUM(total) total FROM #temp GROUP BY codigo_doc) AS t2 ON (t1.codigo_doc=t2.codigo_doc AND t1.rn=1)
  9. WHERE rn=1

saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me

Etiquetas: select
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:01.