2017-06-21 4 views
0

J'essaie d'extraire les données de facturation de 2 tables OINV et INV1. J'ai besoin de la requête pour me donner des résultats pour une plage de dates spécifiée. Voici ma requête:SAP b1 L'entrée de la date de requête ne fonctionne pas avec la jointure

SELECT T0."DocDate", T0."NumAtCard", T0."CardName", T1."ItemCode", T1."Quantity", T1."Price", T0."DocTotal" 
FROM "OINV" T0 LEFT JOIN 
    INV1 T1 
    ON T0."DocEntry" = T1."DocEntry" 
WHERE T0."CANCELED" = 'N', T0."DocDate" >=[%0] AND T0."DocDate" <=[%1] 

Ceci ne demande pas la date d'entrée lorsque je l'exécute et ne renvoie rien. L'entrée de date fonctionne correctement lorsque j'utilise la table OINV seule, mais pas quand je fais la jointure. Des idées pour lesquelles cela se passe?

+1

ne font pas partie Commas dans le 'WHERE' clause. Utilisez 'AND'. Je considère cela comme une simple erreur typographique et je vote pour fermer. –

+0

Oh désolé, c'était un oubli. Je l'ai encore essayé avec l'ET et il fait toujours la même chose. – BSHIV

+0

@GordonLinoff est correct. La requête fonctionne correctement si vous utilisez _WHERE T0. "CANCELLED" = 'N' ** ET ** T0. "DocDate"> = _ ... – Daz

Répondre

0

la requête:

SELECT T0."DocDate", T0."NumAtCard", T0."CardName", T1."ItemCode", T1."Quantity", T1."Price", T0."DocTotal" 
FROM "OINV" T0 LEFT JOIN 
    INV1 T1 
    ON T0."DocEntry" = T1."DocEntry" 
WHERE T0."CANCELED" = 'N' AND T0."DocDate" >=[%0] AND T0."DocDate" <=[%1] 

fonctionne très bien sur mon système

supprimer le "," et ajoutez "AND"