Πέμπτη, 18 Απριλίου, 2024
More
    ΑρχικήSQLSQL Server Σύνθετο Query από SELECT

    SQL Server Σύνθετο Query από SELECT

    --Πίνακας Στατιστικών σε περίοδο χρόνου με βάση τον Κωδικό Συναλλαγής. Επιστρέφει: Κωδικό Συναλλαγής, Περιγραφή Συναλλαγής, Πλήθος Συναλλαγών και Αξία Συναλλαγών
    SELECT  b.transactionType_code AS 'ΚΩΔΙΚΟΣ ΣΥΝΑΛΛΑΓΗΣ', b.transactionType_name AS 'ΠΕΡΙΓΡΑΦΗ ΣΥΝΑΛΛΑΓΗΣ', 
    CASE
        WHEN T.plithos IS NULL THEN 0
        ELSE T.plithos
    END AS 'ΠΛΗΘΟΣ', 
    CASE
        WHEN T.axia IS NULL THEN 0
        ELSE T.axia
    END AS 'ΑΞΙΑ', 
    CASE
        WHEN T.prom IS NULL THEN 0
        ELSE T.prom
    END AS 'ΠΡΟΜΗΘΕΙΑ', 
    CASE
        WHEN T.custtype IS NULL THEN '-'
        ELSE T.custtype
    END AS 'ΤΥΠΟΣ ΠΕΛΑΤΗ',
    CASE
        WHEN T.chan IS NULL THEN '-'
        ELSE T.chan
    END AS 'ΚΑΝΑΛΙ' 
    FROM TransactionTypes b LEFT JOIN
    (SELECT SUM(a.counted_transactions) AS plithos, 
    SUM(a.total_ammount) AS axia, SUM(total_charges) AS prom, c.customerType_name AS custtype, d.channel_name AS chan, a.transactionType_id
    FROM Transactions a
    LEFT JOIN CustomerTypes c ON a.customerType_id = c.customerType_id
    LEFT JOIN Channels d on a.channel_id = d.channel_id
    WHERE a.transaction_date BETWEEN '2019-07-01' AND '2019-07-31'
    AND a.customerType_id = 2 AND a.channel_id = 2
    GROUP BY c.customerType_name, d.channel_name, a.transactionType_id
    
    ) AS T
    ON b.transactionType_id = T.transactionType_id
    Θεόδωρος Τασσόπουλος
    Θεόδωρος Τασσόπουλοςhttps://www.digispot.gr
    Τεχνολόγος Ηλεκτρονικός Μηχανικός MSc in Networking & Data Communications. MSc in Banking, Accounting and Finance. Ασχολούμαι με τον προγραμματισμό από τις αρχές του 2000. Τα τελευταία πέντε έτη ασχολούμαι με την Διοικητική Πληροφόρηση και το Business Intelligence γενικότερα. Ξεκινάω συνεχώς νέα project χωρίς να υπάρχει απαραίτητα η προοπτική του κέρδους. Λάτρης των θετικών επιστημών και θαυμαστής αυτών που τις αντιλαμβάνονται.
    RELATED ARTICLES