Εμφάνιση ενός μόνο μηνύματος
  #3  
Παλιά 23-12-11, 16:21
kapetang Ο χρήστης kapetang δεν είναι συνδεδεμένος
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλησπέρα

Βάσια, με τη μέθοδο που εφαρμόζεις, φαίνεται ότι ο υπολογισμός του χρεωστικού υπόλοιπου γίνεται κατά παραγγελία αντί να γίνεται κατά πελάτη.

Θα πρέπει να ακολουθήσεις μία μέθοδο στην οποία θα αθροίζονται τα ποσά των παραγγελιών του πελάτη, τα ποσά που πλήρωσε και ακολούθως να υπολογίζεται η διαφορά τους.

Θα μπορούσες να χρησιμοποιήσεις τα παρακάτω ερωτήματα.
1. ΠΑΡΑΓΓΕΛΙΕΣ
Κώδικας:
SELECT Orders.CustomerID, Sum([Order Details].Price) AS ΠΑΡΑΓΓΕΛΙΕΣ
FROM Orders INNER JOIN [Order Details] ON Orders.OrderID = [Order Details].OrderID
GROUP BY Orders.CustomerID;
2. ΠΛΗΡΩΜΕΣ
Κώδικας:
SELECT Orders.CustomerID, Sum(Payments.PaymentAmount) AS ΠΛΗΡΩΜΕΣ
FROM Orders INNER JOIN Payments ON Orders.OrderID = Payments.OrderID
GROUP BY Orders.CustomerID;
3. ΥΠΟΛΟΙΠΟ
Κώδικας:
SELECT ΠΑΡΑΓΓΕΛΙΕΣ.CustomerID, ΠΑΡΑΓΓΕΛΙΕΣ.ΠΑΡΑΓΓΕΛΙΕΣ, ΠΛΗΡΩΜΕΣ.ΠΛΗΡΩΜΕΣ, [ΠΑΡΑΓΓΕΛΙΕΣ]-nz([ΠΛΗΡΩΜΕΣ];0) AS ΥΠΟΛΟΙΠΟ
FROM ΠΑΡΑΓΓΕΛΙΕΣ LEFT JOIN ΠΛΗΡΩΜΕΣ ON ΠΑΡΑΓΓΕΛΙΕΣ.CustomerID = ΠΛΗΡΩΜΕΣ.CustomerID;
Φιλικά/Γιώργος
Απάντηση με παράθεση