join de dos tablas
hola, tengo la siguiente consulta en sql :
SELECT t9.itemcode,t9.cantidad as entradas,t8.cantidads as salidas,t9.cantidad-t8.cantidads as resta from (SELECT T2.ItemCode,sum(T2.Quantity) as Cantidad FROM OIGN T1 INNER JOIN IGN1 T2 ON T1.DocEntry = T2.DocEntry WHERE (T1.Ref2 ='PRODUCCION' or T1.JrnlMemo LIKE 'Recibo de producción%') and T1.TaxDate >='[%1]' and t1.taxdate<='[%2]' and t2.whscode='01' GROUP BY T2.ItemCode) t9 left join (SELECT T2.ItemCode,sum(T2.Quantity) as Cantidads FROM OIGE T1 INNER JOIN IGE1 T2 ON T1.DocEntry = T2.DocEntry WHERE T1.TaxDate >='[%1]' and t1.taxdate<='[%2]' and t2.whscode='01' GROUP BY T2.ItemCode) T8 ON T9.ITEMCODE=T8.ITEMCODE resumiendo -> ITEMCODE ENTRADAS SALIDAS RESTA A 5 2 3 B 3 1 2 C 7 El problema es que para la referencia C al no tener salidas no me hace la resta, como puedo hacer para que cuando las salidas estean vacias me haga la resta?? Gracias de antemano. |
...Con 211 mensajes ya deberías poner etiquetas en los mensajes...:mad:
|
si, perdonad, lo copié directamente de un programa y ya le he dado tantas vueltas que ni me he fijado.
|
Hombre, no hacía falta pedir disculpas, basta con editar el mensaje y colocar las etiquetas :p
Por otra parte no dices que motor de BBDD usas, sería crucial. Saludos |
sqlserver 2000
|
La pregunta es... no te hace la resta o no te da el registro?
Si no te hace la resta por que el valor del campo es Null prueba esto:
Espero que te sea de ayuda Oscar Noe |
La franja horaria es GMT +2. Ahora son las 20:07: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