on 12-06-2010 11:59 PM
BUEN DIA!
ESPERO TENER SUERTE CON ESTA MI PRIMER PETICION DE AYUDA...
CONSIDERO MI CASO SENCILLO, PERO SOY BASTANTE NUEVO EN SAP B1 Y SQL SERVER (VER. 2008).
TENGO HECHA LA SIGUIENTE CONSULTA PARA UN LIBRO DE VENTAS DIARIAS:
SELECT T0.DocDate 'FECHA',
SUM
(
CASE
WHEN T0.NumAtCard LIKE '%ANUL%'
THEN 0
ELSE T0.DocTotal
END
)'VENTA DIARIA'
FROM OINV T0
LEFT JOIN OSLP T1 ON T0.SlpCode = T1.SlpCode
WHERE T0.DocDate BETWEEN '[%0]' AND '[%1]' AND
T1.SlpName = '[%2]' AND
T0.NumAtCard LIKE '%F%'
GROUP BY T0.DocDate
ORDER BY T0.DocDate
EL RESULTADO ES LA MITAD DE LO QUE NECESITO..
EN MEDIO DE LAS DOS COLUMNAS QUE RESULTAN DE ESTE QRY NECESITO UBICAR EL PRIMER CORRELATIVO DE LAS FACTURAS EMITIDAS ESE DIA Y EN LA SIGUENTE COLUMNA EL ULTIMO POR SUPUESTO, DESPUES DE LEER TODO EL DIA Y BUSCAR VARIAS MANERAS HE DECIDIDO PEDIR AYUDA SI ALGUIEN TIENE IDEA DE COMO SE HACE SE LO AGRADECERE MUCHO
BUENA SUERTE DESDE EL SALVADOR!!!!
Buenos dias
Trata con la siguiente query
SELECT T0.DocDate 'FECHA', T1.SlpName, Min(T0.FolioNum) 'Inicial', Max(T0.FolioNum) 'Final',
SUM(CASE WHEN T0.NumAtCard LIKE '%ANUL%' THEN 0
ELSE T0.DocTotal
END)'VENTA DIARIA'
FROM OINV T0
LEFT JOIN OSLP T1 ON T0.SlpCode = T1.SlpCode
WHERE T0.DocDate BETWEEN '[[%0]]' AND '[[%1]]' AND T1.SlpName = '[[%2]]'
GROUP BY T0.DocDate, T1.SlpName
ORDER BY T0.DocDate
Ahora bien puedes eliminar el T1.SlpName = '[[%2]]' para que te aparezcan todos los empleados y la venta del dia de cada uno.
Saludos
FLR
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
99 | |
11 | |
11 | |
6 | |
6 | |
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.