计算订单总金额逾期1-30天之间的到期日。例如,如果到期日为2016-12-01,当前日期为2016-12-15,则表示该付款逾期15天。 结果应该是这样的:获得订单金额合计订单金额在过期1 - 30天之间
TotalAmount
95
以下是架构:
CREATE TABLE Orders(ID int NOT NULL, OrderDate date, OrderAmount Decimal, CustomerID varchar(45), OrderName varchar(45), PaymentDueDate date);
INSERT INTO Orders(ID, OrderDate, OrderAmount, CustomerID, OrderName, PaymentDueDate)
VALUES
(1,"2016-10-01", 50, 123, "T-shirt", "2016-12-01"),
(2,"2016-10-12", 45, 124, "Shorts", "2016-11-18"),
(3,"2016-10-14", 20, 125, "Socks", "2016-10-22"),
(4,"2016-12-11", 60, 126, "Ties", "2017-01-05"),
(5,"2016-12-14", 15, 127, "Nike Shoes", "2016-12-30");
如果这是你真正的表结构,我建议重构它。在这里考虑'OrderAmount'是一个varchar,所以任何Char都是可能的,并且破坏了你的SUM(),因此也就是你的TotalAmount。 – Nebi
金额通常为十进制。只是说' – Strawberry