【发布时间】:2014-12-06 03:13:57
【问题描述】:
过去几天我一直在为此苦苦挣扎,但我所做的一切似乎都不起作用。任何帮助将不胜感激。这是一道家庭作业题,但我已经绞尽脑汁 3 天了,我的教授得到了零帮助。
我的困境是我正在尝试使用 Columns 和来自两个现有表的 Rows 创建一个全新的表。
问题如下:
使用 AP 数据库,创建一个名为“Invoices2Qtr2012”的新表,用于捕获供应商和 2012 年第二季度发票中以下属性的发票数据和 供应商表:VendorName、InvoiceNumber、InvoiceTotal、InvoiceDueDate、PaymentDate。
此外,添加一个新列,显示每张发票付款是按时还是延迟,以及 另一个新列显示哪个供应商每个月的发票最多。这个 应该只包括 2012 年第二季度的数据。
这是表格的结构:
发票:
InvoiceId
VendorID
InvoiceNumber
InvoiceDate
InvoiceTotal
PaymentTotal
CreditTotal
TermsID
InvoiceDue
PaymentDate
供应商:
VendorID
VendorName
VendorAddress1
VendorAddress2
VendorCity
VendorState
VendorZipCode
VendorPhone
VendorContactLName
VendorContactFName
DefaultTermsID
DefaultAccountNo
这是我目前的代码:
CREATE TABLE Invoices2Qtr2012 AS
SELECT VendorName, InvoiceNumber, InvoiceTotal, InvoiceDueDate, PaymentDate
FROM Invoices, Vendors
WHERE InvoiceDate BETWEEN '2012-03-31' AND '2012-07-01'
【问题讨论】:
-
我觉得这个问题最棘手的是最后一部分:显示每个月哪个供应商的发票最多的列。该表不会有每个供应商的单一记录,那么他们希望您如何指出这一点?他们是否希望您仅在该供应商月记录最大的情况下添加
LargestThisMonth列并在其中添加True? -
典型的家庭作业问题——让你解释歧义。
-
@roryap 这就是我的假设。我也讨厌这个问题的模棱两可。
标签: sql sql-server