Пытается создать результирующий набор, у которого есть баланс, проценты, общая сумма и план платежей. Они как-то кодируют, похоже, работают, но кажется очень неэлегантным. Есть ли способ использовать переменные, чтобы сделать код более понятным?sql variable on select statement
SELECT
CustFName, CustLName, CustPhone,
SUM(InvoiceAmount - PaymentAmount) AS BalanceDue,
SUM(InvoiceAmount - PaymentAmount)*.195 AS InterestCharge,
SUM(InvoiceAmount - PaymentAmount) + SUM(InvoiceAmount - PaymentAmount) *.195 AS TotalDue,
(SUM(InvoiceAmount - PaymentAmount) + SUM(InvoiceAmount - PaymentAmount) *.195)/4 AS PaymentPlan
FROM
Customer
JOIN
Vehicle ON Customer.CustomerID = Vehicle.CustomerID
JOIN
Invoice ON Vehicle.VehicleID = Invoice.VehicleID
WHERE
InvoiceAmount - PaymentAmount > 400
GROUP BY
CustFName, CustLName, CustPhone
Это не похоже на 'inelegant': субъективный термин в любом случае. Это кажется хорошо выложенным, если он отлично работает –
ОК спасибо! Я новичок и не был уверен, есть ли лучший подход. –
Какая система баз данных вы используете? –