簡體   English   中英

OpenOffice / LibreOffice Base SQL分組依據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM