Engineering
Engineering, 14.02.2020 16:32, lovecats12

Write a script that declares and sets a variable that’s equal to the total outstanding balance due. If that balance due is greater than $10,000.00, the script should return a result set consisting of VendorName, InvoiceNumber, InvoiceDueDate, and Balance for each invoice with a balance due, sorted with the oldest due date first. If the total outstanding balance due is less than or equal to $10,000.00, return the message "Balance due is less than $10,000.01"

Which query(ies) are viable solutions for the problem statement above?

DECLARE @TotalDue money;Set @TotalDue = (Select sum(InvoiceTotal-PaymentTotal-Credi tTotal)
From Invoices);
if @TotalDue > 10000 (select Vendors. VendorName, Invoices. InvoiceNumber, Invoices. InvoiceDueDate, (InvoiceTotal-PaymentTotal)
AS Balance from Invoices INNER JOIN Vendors on Invoices. VendorID=Vendors. VendorID --ORDER by InvoiceDueDate ASC)
Else Print 'Invoices pard in full'

DECLARE @OutstandingBalance money
DECLARE @VendorID int
SET @VendorID = @@VendorID --Error: Must declare the scalar variable "@@VendorID".
SET @OutstandingBalance = (
SELECT SUM(InvoiceTotal-(PaymentTotal+Cred itTotal))
FROM Invoices
WHERE Invoices. VendorID = @VendorID AND (InvoiceTotal-(PaymentTotal+CreditT otal)) > 10000
)--end the Select stmt
IF @OutstandingBalance > 10000
BEGIN
SELECT VendorName, InvoiceNumber, InvoiceDueDate, (InvoiceTotal-(PaymentTotal+CreditT otal)) as Balance
FROM Invoices JOIN Vendors On Vendors. VendorID = Invoices. VendorID
WHERE Invoices. VendorID = @VendorID
ORDER BY InvoiceDate ASC
END
ELSE
BEGIN
PRINT 'Balance due is small enough.'
END

Declare @totalInvoiceDue money;
select @totalinvoicedue = Sum(Invoicetotal - creditTotal - paymenttotal) from invoices where invoivetotal - credittotal - paymenttotal > 0;
if @totalInvoiceDue > 10000
select vendorName, InvoiveNumber, InvoiveDueDate, InvoiveTotal - credittotal - paymenttotal AS Balance
from invoives join vendors -- cross join
on invoices. vendorID = vendors. vendorID
where invoicetotal - credittotal - paymenttotal > - order by invoiceDueDate;
else
print 'Balance due is small enough';

USE AP;
DECLARE @TotalDue money;
SET @TotalDue = (SELECT SUM(InvoiceTotal - PaymentTotal - CreditTotal)
From Invoices);
If @TotalDue <10000
PRINT 'Balance due is small enough';
else
PRINT 'Name' + CONVERT(varchar,@VendorName,1)
'Invoice number' +CONVERT(int,@InvoiceNumber,1)
'Due date' +CONVERT(int,@InvoiceDueDate,1)
'Balace' + CONVERT(varchar,@TotalDue,1)
ORDER BY oldest_date from InvoiceDueDate

DECLARE @TotalDue money;
SELECT @TotalDue = SUM(InvoiceTotal - CreditTotal - PaymentTotal)
FROM Invoices
Where InvoiceTotal - CreditTotal - PaymentTotal > 0;
IF @TotalInvoiceDue > 10000
SELECT VendorName, InvoiceNumber, InvoiceDueDate, InvoiceTotal - CreditTotal - PaymentTotal AS Balance
FROM Invoices JOIN Vendors
ON Invoices. VendorID = Vendors. VendorID
WHERE InvoiceTotal - CreditTotal - PaymentTotal > 0
ORDER BY InvoiceDueDate
ELSE
PRINT 'Balance due is less than $10,000.01.';

Use AP
DECLARE @TotalInvoiceDue money;
SELECT @TotalInvoiceDue =
SUM(InvoiceTotal - CreditTotal - PaymentTotal)
FROM Invoices
--
print @TotalInvoiceDue
--
IF @TotalInvoiceDue > 10000
SELECT VendorName, InvoiceNumber, InvoiceDueDate,
InvoiceTotal - CreditTotal - PaymentTotal AS Balance
FROM Invoices JOIN Vendors
ON Invoices. VendorID = Vendors. VendorID
WHERE InvoiceTotal - CreditTotal - PaymentTotal > 0
ORDER BY InvoiceDueDate;
ELSE
PRINT 'Balance due is less than $10,000.01.';

DECLARE @Balance money
SET @Balance = (SELECT SUM(Invoices. InvoiceTotal - (Invoices. PaymentTotal - Invoices. CreditTotal)) FROM Invoices)
IF @Balance > 10000
BEGIN
SELECT VendorName AS 'Vendor Name', InvoiceDueDate AS 'Due Date', InvoiceNumber AS 'Invoice#', Invoices. InvoiceTotal - (Invoices. PaymentTotal - Invoices. CreditTotal) AS 'Balance' FROM Invoices
INNER JOIN Vendors ON Vendors. VendorID=Invoices. VendorID
WHERE (InvoiceTotal - (Invoices. PaymentTotal - Invoices. CreditTotal)) <> 0
ORDER BY InvoiceDueDate ASC
END
ELSE
PRINT 'Balance due is small enough.'

DECLARE @OutstandingBalance money
Set @OutstandingBalance = (
SELECT Top 1 (InvoiceTotal-(PaymentTotal+CreditT otal))
FROM Invoices
Order By (InvoiceTotal-(PaymentTotal+CreditT otal)) desc
);
--
print @OutstandingBalance;
--
SELECT VendorName, InvoiceNumber, InvoiceDueDate, @OutstandingBalance as Balance
FROM Invoices JOIN Vendors On Vendors. VendorID = Invoices. VendorID
ORDER BY InvoiceDate

answer
Answers: 2

Other questions on the subject: Engineering

image
Engineering, 04.07.2019 18:10, johnthienann58
Thermal stresses are developed in a metal when its a) initial temperature is changed b) final temperature is changed c) density is changed d) thermal deformation is prevented e) expansion is prevented f) contraction is prevented
Answers: 2
image
Engineering, 04.07.2019 18:10, lowkeyqueenk
Apipe with an outside diameter of 15 cm is exposed to an ambient air and surrounding temperature of -20°c. the pipe has an outer surface temperature of 65°c and an emissivity of 0.85. if the rate of heat loss from the pipe surface is 0.95 kw per meter of length, the external convective heat transfer coefficient (h) is: (a) 12.5 w/m"k (b) 18.6 w/mk (c) 23.7 w/mk (d) 27.9 w/mk (e) 33.5 w/mk
Answers: 1
image
Engineering, 04.07.2019 18:10, Fahaddie
The thermal expansion or contraction of a given metal is a function of the f a)-density b)-initial temperature c)- temperature difference d)- linear coefficient of thermal expansion e)- final temperature f)- original length
Answers: 2
image
Engineering, 04.07.2019 18:10, salazjlove
Which of the following refers to refers to how well the control system responds to sudden changes in the system. a)-transient regulation b)- distributed regulation c)-constant regulation d)-steady-state regulation
Answers: 1
Do you know the correct answer?
Write a script that declares and sets a variable that’s equal to the total outstanding balance due....

Questions in other subjects: