on 02-24-2014 10:55 PM
Hola mi inquietud es que tengo este Query :
select T0.DOCDATE,
T2.DocNum, T2.CardCode,T2.CardName,
t0.itemcode,
t0.dscription,
t4.SuppSerial,
t4.IntrSerial,
t5.Status,
t5.RjctQty,
t5.U_HBT_MARCALLANTA,
t5.PostDate,
t5.CloseDate,
t5.DocNum,
t6.SlpName,
t6.SlpCode
from INV1 t0 with(nolock) inner join OITM t1 with(nolock)
on t0.ItemCode=t1.ItemCode
INNER JOIN OINV T2 WITH(NOLOCK)
ON T0.DocEntry=T2.DocEntry
inner JOIN SRI1 T3 ON T0.DocEntry=T3.BaseEntry and t0.ItemCode=t3.ItemCode
inner join OSRI t4 on t3.SysSerial=t4.SysSerial and t3.ItemCode=t4.ItemCode inner join OWOR t5 on t4.SuppSerial=t5.DocNum inner join OSLP t6 on t2.SlpCode=t6.SlpCode
where t1.ManSerNum='Y' AND ISNULL(t0.TrgetEntry,1)=1
order by T0.DOCDATE
y tiene todo lo que quiero solo que solo me muestra lo facturado ya que en el estado de OWOR solo me muestra las L y necesito que me muestre todos los estados
Buenas noches
Si usas inner join solo traerá registros que estén en ambos lugares.
Cámbialo por left join para que muestre los registros de una tabla aunque no estén en la otra.
Saludos
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Juan, lo que Felipe te indica es que inmediatamente antes de OWOR la consulta dice inner join, ese debes reemplazar por left join para que te traiga los registros aun los que no estan en esta tabla.
De ahi que luego los campos que consultas de esta tabla van a devolver "null", por lo que dependiendo de tu objetivo debes colocarle un isnull(campo, NUEVOVALOR)
Sigo igual planteare de nuevo el query ya que según deduzco solo me esta trayendo seriales facturados y por eso no me aparecen los demás estados
select T0.DOCDATE,
T3.DocNum,
T3.U_REN_ORDENNRO,
T3.ItemCode,
T1.ItemName,
T3.Status,
T3.RjctQty,
T3.U_HBT_MARCALLANTA,
T4.SlpCode,
T3.PostDate,
T3.CloseDate,
T3.CardCode,
T4.CardName,
T2.DocNum
from INV1 t0 with(nolock) inner join OITM t1 with(nolock)
on t0.ItemCode=t1.ItemCode
inner JOIN OINV T2 WITH(NOLOCK)
ON T0.DocEntry=T2.DocEntry
inner join OWOR t3 on t1.ItemCode=t3.ItemCode inner join OCRD T4 on t3.CardCode=t4.CardCode
where t1.ManSerNum='Y' AND ISNULL(t0.TrgetEntry,1)=1
order by T0.DOCDATE
Ahora me muestra todos los estados pero la factura no es correcta T2.Docnum es un numero incorrecto no se que hacer llevo días en esto
Mira, pasa OINV como la primer tabla de la consulta.
Y luego las instrucciones del where que esten en el join de cada tabla, o sea el T1.ManSerNum ='Y' pasalo despues de on T0.ItemCode=T1.ItemCode and T1.ManSer...
Esto por orden del query que puede estar generando datos incorrecto.
Si aun asi no funciona, te puedo ayudar por team viewer
Si quieres te puedo ayudar con tu query por team viewer.
mi correo es amora@ld.co.cr
User | Count |
---|---|
106 | |
12 | |
11 | |
6 | |
5 | |
4 | |
4 | |
3 | |
3 | |
3 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.