私はchinookデータベースとsqlite3を使用しています。私の目標は、特定の顧客の請求書ID、請求書日付、および請求書の項目数を含む請求書のリストを返すことです。請求書に関する情報を取得し、1つのSELECTコマンドで請求書明細の数を返します
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 InvoiceId, InvoiceDate
FROM invoices
WHERE CustomerId = 2;
リターンはかなり簡単です。私は、特定の請求書に対応するもの数えることができます:14
を返し
SELECT count(*)
FROM invoice_items
WHERE Invoiceid = 12;
をしかしように私はリストを返したい:あなたは、内側があなたのクエリに参加する必要がある
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