我正在使用chinook數據庫和sqlite3。我的目標是返回發票清單,其中包含發票編號,發票日期和特定客戶發票上的項目數量。前兩個是非常簡單的,獲取有關發票的信息,並通過單個SELECT命令返回發票項目的數量
SELECT InvoiceId, InvoiceDate
FROM invoices
WHERE CustomerId = 2;
回報:
1 |2009-01-01 00:00:00
12 |2009-02-11 00:00:00
67 |2009-10-12 00:00:00
196|2011-05-19 00:00:00
219|2011-08-21 00:00:00
241|2011-11-23 00:00:00
293|2012-07-13 00:00:00
然而,發票行項目是另一個表。我可以指望的是對應於特定的發票與個位:
SELECT count(*)
FROM invoice_items
WHERE Invoiceid = 12;
返回14
但我想回到像一個列表:
1 |2009-01-01 00:00:00|2
12|2009-02-11 00:00:00|14
您應該使用SQL的JOIN http://www.w3resource.com/sqlite/sqlite-inner-join.php – micrub