मैं एक्सेस में नया नहीं हूं लेकिन प्रो भी नहीं हूं। मुझे वास्तव में इस समस्या में मदद की ज़रूरत है।

कुंजी: लेजर - मुख्य तालिका; ग्राहक - ग्राहक तालिका।

मेरा लक्ष्य: मैं लेखांकन उद्देश्य के लिए पहुंच का उपयोग कर रहा हूं, मैं दैनिक लेखा पत्र में ग्राहक शेष राशि दिखाना चाहता हूं।

मैंने किया क्या है

सबसे पहले मैंने लेजर और ग्राहक से एक प्रश्न (डेलीशीटक्वेरी) बनाया जो प्रत्येक ग्राहक की कुल शेष राशि देता है

दूसरा मैंने फिर से लेजर और डेलीशीटक्वेरी को एक नई क्वेरी (डेलीशीट) में ले लिया।

तीसरा मैंने लेज़र में ग्राहक की विदेशी कुंजी को डेलीशीटक्वेरी आईडी (जो मूल रूप से ग्राहक आईडी है) से जोड़ा है ताकि डेलीशीट में शेष राशि को ग्राहक से लेज़र में जोड़ा जा सके

अब समस्या - डेलीशीट (क्वेरी) कोई त्रुटि नहीं दिखाता है - लेकिन जब मैं इसे रिपोर्ट करने के लिए लाता हूं तो यह यह त्रुटि दिखाता है "निर्दिष्ट फ़ील्ड 'Ledger.ID' आपके SQL कथन के FROM खंड में सूचीबद्ध एक से अधिक तालिका को संदर्भित कर सकता है।"

मेरे कोड: प्रश्न 1: DailySheetQuery

SELECT [Customer Database].ID, Ledger.Customer, Sum([Recable]-[Received]) AS Balance
FROM [Customer Database] RIGHT JOIN Ledger ON [Customer Database].ID = Ledger.Customer
GROUP BY [Customer Database].ID, Ledger.Customer;

प्रश्न 2: डेलीशीट

SELECT Ledger.ID, Ledger.[Transaction Type], Ledger.[Invoice Date], Ledger.Passenger, Ledger.Customer, Ledger.Employee, Ledger.Service, Ledger.Recable, Ledger.Received, Ledger.Payable, Ledger.Paid, Ledger.[Mode Of Payment], DailySheetQuery.ID, DailySheetQuery.Balance, IIf([Ledger].[Mode Of Payment]=2,[Ledger].[Received]-[Ledger].[Paid],0) AS CashInHand, [Ledger].[Recable]-[Ledger].[Payable] AS Profit, [Ledger].[Received]-[Ledger].[Paid] AS [Money]
FROM Ledger LEFT JOIN DailySheetQuery ON Ledger.Customer = DailySheetQuery.ID
WHERE (((Ledger.[Invoice Date])=Date()) AND ((Ledger.Employee)=[Employee #?]));

कृपया मेरी समस्या पर ध्यान दें और सहायता भेजें।


पी.एस. मैं फोरम प्रश्न और उत्तर के लिए नया हूं, अगर कुछ कमी है तो मुझे बताएं।

1
Akmal Raza 31 अक्टूबर 2020, 16:34

1 उत्तर

सबसे बढ़िया उत्तर

आप क्वेरी में उपनाम लेज़र कर सकते हैं:

SELECT 
    L.ID, L.[Transaction Type], .. , [L].[Received]-[L].[Paid] AS [Money]
FROM 
    Ledger AS L
LEFT JOIN 
    DailySheetQuery ON L.Customer = DailySheetQuery.ID
WHERE
    (((L.[Invoice Date])=Date()) AND ((L.Employee)=[Employee #?]));
0
Gustav 31 अक्टूबर 2020, 17:40