From a2f205fc4e922804807dbc53d1c550f851368910 Mon Sep 17 00:00:00 2001 From: askiiart Date: Wed, 31 Jan 2024 20:43:31 -0600 Subject: [PATCH] should've been named CLEAVE smh --- .../database-prog/sql-scripts/2024-01-31.sql | 29 ++++++++++++++----- 1 file changed, 22 insertions(+), 7 deletions(-) diff --git a/notes/database-prog/sql-scripts/2024-01-31.sql b/notes/database-prog/sql-scripts/2024-01-31.sql index 957bf9b..ece071b 100644 --- a/notes/database-prog/sql-scripts/2024-01-31.sql +++ b/notes/database-prog/sql-scripts/2024-01-31.sql @@ -1,19 +1,34 @@ -- #### Start of class stuff #### --- Get the InvoiceId, InvoiceTotal, and InvoiceDueDate for all invoices for vendor 110 -SELECT InvoiceId, InvoiceTotal, InvoiceDueDate +-- Get the InvoiceID, InvoiceTotal, and InvoiceDueDate for all invoices for vendor 110 +SELECT InvoiceID, InvoiceTotal, InvoiceDueDate FROM Invoices WHERE VendorID = 110 --- Get the latest 10 invoices for vendor 123: InvoiceId, InvoiceDueDate, InvoiceTotal -SELECT TOP 10 InvoiceId, InvoiceTotal, InvoiceDueDate +-- Get the latest 10 invoices for vendor 123: InvoiceID, InvoiceDueDate, InvoiceTotal +SELECT TOP 10 InvoiceID, InvoiceTotal, InvoiceDueDate FROM Invoices WHERE VendorID = 123 ORDER BY InvoiceDueDate DESC --- Get the InvoiceId, VendorId, InvoiceDueDate, and InvoiceTotal for all invoices due between 1/1/2020 and 1/31/2020 -SELECT InvoiceId, VendorId, InvoiceDueDate, InvoiceTotal +-- Get the InvoiceID, VendorID, InvoiceDueDate, and InvoiceTotal for all invoices due between 1/1/2020 and 1/31/2020 +SELECT InvoiceID, VendorID, InvoiceDueDate, InvoiceTotal FROM Invoices WHERE InvoiceDueDate BETWEEN '1/1/2020' AND '1/31/2020' --- ######################################################################## -- \ No newline at end of file +-- ######################################################################## -- + +-- Get top 10 unpaid invoices +SELECT TOP 10 InvoiceID, VendorID, InvoiceTotal, InvoiceDueDate FROM Invoices +WHERE PaymentDate IS NULL +ORDER BY InvoiceDueDate + +SELECT VendorID, VendorName, VendorContactLName, VendorContactFName FROM Vendors +WHERE VendorID IN (72, 83, 80, 123, 110, 106, 37) -- Output from last query + +-- Combine them with JOIN +SELECT TOP 10 InvoiceID, Invoices.VendorID, InvoiceTotal, InvoiceDueDate, VendorName, VendorContactLName, VendorContactFName +FROM Invoices + JOIN Vendors ON Invoices.VendorID = Vendors.VendorID +WHERE PaymentDate IS NULL +ORDER BY InvoiceDueDate \ No newline at end of file