2013-07-20 4 views
0

Mon projet récent J'ai besoin d'imprimer un résumé des comptes recevables. Je dois retourner des lignes entières de la table OpeningBalance et des lignes correspondantes de VoucherHeader et Customers.GAUCHE Rejoindre ne pas retourner les enregistrements dans MS Access

Ma requête SQL est ce

SELECT 
    OpeningBalance.OpenID, Sum(OpeningBalance.Amount) AS SumOfAmount, 
    Sum(VoucherHeader.Debit) AS SumOfDebit, Sum(VoucherHeader.Credit) AS SumOfCredit, 
    Customers.CustomerID, Customers.CustomerName 
FROM 
    (OpeningBalance 
LEFT OUTER JOIN 
    VoucherHeader ON OpeningBalance.OpenID = VoucherHeader.LedgerID) 
INNER JOIN 
    Customers ON OpeningBalance.OpenID = Customers.CustomerID 
WHERE 
    (((Customers.CustomerType)='Debtor') 
    AND ((VoucherHeader.VoucherDate)<#2013/06/02#)) 
GROUP BY 
    OpeningBalance.OpenID, Customers.CustomerID, Customers.CustomerName, 
    VoucherHeader.LedgerID 
ORDER BY 
    Customers.CustomerName; 

S'il vous plaît aider.

+1

Quelle est la question? Veuillez décrire ce que vous aimeriez réaliser et comment ces tables sont liées les unes aux autres. – Eggplant

Répondre

0
SELECT OB.OpenID, Sum(OB.Amount) AS SumOfAmount, 
Sum(VB.Debit) AS SumOfDebit, Sum(VB.Credit) AS SumOfCredit, CS.CustomerID, 
CS.CustomerName FROM OpeningBalance OB 
LEFT OUTER JOIN VoucherHeader VB ON OB.OpenID = VB.LedgerID 
LEFT OUTER JOIN Customers CS ON OB.OpenID = CS.CustomerID 
WHERE (((CS.CustomerType)='Debtor') AND ((VB.VoucherDate)<#2013/06/02#)) 
GROUP BY OB.OpenID, CS.CustomerID, CS.CustomerName, VB.LedgerID 
ORDER BY CS.CustomerName; 
+0

Merci beaucoup ... – kish

Questions connexes