[英]OpenOffice / LibreOffice Base SQL Group By
我有一個小的LibreOffice數據庫,其中包含客戶數據和發票。 每個發票由n個項目組成。
顧客:
**********************
* ID * Name * Adress *
**********************
* 0 * N1 * A1 *
* 1 * N2 * A2 *
**********************
發票:
********************************
* ID * CustomerID * Date *
********************************
* 0 * 0 * 01/01/1970 *
* 1 * 0 * 08/02/1971 *
********************************
項目:
***********************************
* ID * InvoiceID * Amount * Price *
***********************************
* 1 * 0 * 12 * 12.95 *
* 2 * 0 * 9 * 8.75 *
* 3 * 1 * 29 * 8.75 *
***********************************
我想創建一個帶有發票值的查詢:
SELECT "invoices"."ID", SUM( "items"."Amount" * "items"."Price" )
FROM "invoices", "items"
WHERE "invoices"."ID" = "items"."InvoiceID"
GROUP BY "invoice"."ID"
到目前為止,一切正常。 但是如果我想在查詢中包含更多信息,例如
SELECT "invoices"."ID", "invoices"."Date", SUM( "items"."Amount" * "items"."Price" )
FROM "invoices", "items"
WHERE "invoices"."ID" = "items"."InvoiceID"
GROUP BY "invoice"."ID"
我收到錯誤消息Not in aggregate function or group by clause
。 我在phpmyadmin中嘗試了它,並且它起作用了,所以我認為SQL語法應該可以。 我的SQL語句有什么問題?
您必須在group by子句中包含“發票”。“日期”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.