on 05-09-2011 7:03 PM
Buenas Tardes,
Estoy intentando hacer lo siguiente, primero explico, a un usuario un proveedor le está pidiendo un reporte para saber el status de los artículos que dicho proveedor vende, los datos serian: nombre del cliente, modelos (este dato lo saco del ID adicional del articulo campo SWW), cantidad, ciudad (ciudad del cliente al que se le vendió), fecha de la factura, fecha de inicio del LEAD, vendedor, stock a la fecha.
Entiendo que la mayoría de estos datos los extraigo de la factura de venta, pero por ej. Como me podría traer la fecha de inicio del LEAD, también que este reporte debe traer solo los artículos que vende este proveedor, dichos artículos comienzan con MED y tienen un correlativo de números, también este reporte debe filtrarse por fechas desde - hasta.
Alguien me puede ayudar con esto por favor, lo que pasa es que lo intento hacer, lo que hago es traerme los campos de cada unas de las tablas donde están pero cuando ejecuto el reporte me genera error.
Saludos y gracias por su atención.
Miguel
Intenta lo siguente
SELECT * FROM INV1 Y INNER JOIN OINV X ON X.DocEntry = Y.DocEntry WHERE X.DocDate BETWEEN '[%0]' AND '[%1]' AND Y.ItemCode LIKE 'MED_%%'
Puedes arreglar la query a tu requerimiento
Slds
Edited by: Floyola on May 9, 2011 2:09 PM
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Ese codigo, filtra las facturas por fecha desde - hasta y trae todos los items que empiezan con "MED"
Ej.
MED-001
MED-002
Lo que sugiero es que agregues ahora los demas campos que necesitas, ya sea la direccion, el cardcode, cardname.
Ahora si ya tienes el query construido y te arroja error, podrias publicarlo para que veamos si podemos solucionar el problema.
Slds
Algo así va:
SELECT CardName, SWW, Quantity, City, Y.DocDate, SlpName, OnHand
FROM INV1 Y
INNER JOIN OINV X ON X.DocEntry = Y.DocEntry
WHERE X.DocDate BETWEEN '[%0]' AND '[%1]' AND Y.ItemCode LIKE 'MED_%%'
Ahora cuando lo ejecuto, me da error en los campos: City (Esta seria la ciudad del cliente), SlpName y OnHand, y me faltaria aun el campo de "fecha de inicio del LEAD, que ese si no tengo idea de como traerlo.
Miguel
SELECT X.CardName, U.SWW, Y.Quantity, Z.City, Y.DocDate, S.SlpName, U.OnHand
FROM INV1 Y
INNER JOIN OINV X ON X.DocEntry = Y.DocEntry
INNER JOIN OCRD Z ON Z.CardCode = X.CardCode
INNER JOIN OITM U ON U.ItemCode = Y.ItemCode
INNER JOIN OSLP S ON S.SlpCode = X.SlpCode
WHERE X.DocDate BETWEEN '[%0]' AND '[%1]' AND Y.ItemCode LIKE 'MED_%%'
Pruebalo asi.
A que te refieres con Fecha inicio del lead?
Modificacion
Habia un error en el Empleado de ventas
Edited by: Floyola on May 9, 2011 2:56 PM
Bueno, pruebala asi aver que tal, nose si saldra :S
SELECT X.CardName, U.SWW, Y.Quantity, Z.City, Y.DocDate, S.SlpName, U.OnHand, Y4.OpenDate
FROM INV1 Y
INNER JOIN OINV X ON X.DocEntry = Y.DocEntry
INNER JOIN OCRD Z ON Z.CardCode = X.CardCode
INNER JOIN OITM U ON U.ItemCode = Y.ItemCode
INNER JOIN OSLP S ON S.SlpCode = X.SlpCode
LEFT JOIN DLN1 Y1 ON Y1.TrgetEntry = Y.DocEntry
LEFT JOIN RDR1 Y2 ON Y2.TrgetEntry = Y1.DocEntry
LEFT JOIN QUT1 Y3 ON Y3.TrgetEntry = Y2.DocEntry
LEFT JOIN OQUT X1 ON X1.DocEntry = Y3.DocEntry
LEFT JOIN OPR1 Y4 ON Y4.DocNumber = X1.DocEntry
WHERE X.DocDate BETWEEN '[%0]' AND '[%1]' AND Y.ItemCode LIKE 'MED_%%'
Slds
Edited by: Floyola on May 9, 2011 3:59 PM
User | Count |
---|---|
104 | |
12 | |
11 | |
6 | |
5 | |
4 | |
3 | |
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.