我有一個水晶報表,它基於兩個領域彙總的組和子組
- 公司名稱 通過聲明一組
- 帳戶類型
現在Crystal報表的工作,它確實組按「公司名稱」,但不按「帳戶類型」分組。我有兩種類型的帳戶,「常規和高級」。一家公司既有我們的帳戶類型,也有常規性而非高級性。你認爲是什麼問題。
我是新來的水晶報告。我熟悉SQL雖然。我看到的是
- 沒有用於任何列中沒有聚合函數的差異 - 在SQL聚集場需要得到有意義的結果
- 有報告10場,但GROUP BY僅用於在兩個領域 - 在SQL,你必須通過所有領域的羣體,如果有兩個以上領域
- 田野集團在中間和結束 - 再次在SQL GROUPBY字段的順序是非常重要
在這種情況下,我先按公司名稱分組,然後按帳戶分組tatus。任何見解都會有所幫助。
請注意,我從Crystal Report生成了等效的SQL語句。除了不存在group by語句之外,該查詢是可以的。我自己添加了這些和聚合列,並且獲得與我在Crystal中獲得的結果相同的結果(但SQL報告更準確,因爲它通過兩個字段而不僅僅一個進行分組)。
編輯:示例日期。每家公司可以有多個相同類型的賬戶。我想彙總「公司名稱」和「AccountType」,以便數據列在下面。
+----+--------------+-------------+------+
| ID | Company Name | AccountType | Sale |
+----+--------------+-------------+------+
| 1 | ABC | I | 500 |
| 2 | ABC | I | 600 |
| 3 | ABC | O | 1000 |
| 4 | ABC | O | 2000 |
| 5 | ABC | O | 3000 |
| 6 | XYZ | O | 2500 |
| 7 | LMN | O | 3400 |
+----+--------------+-------------+------+
輸出I從上表中要的是
+--------------+-------------+------+
| Company Name | AccountType | Sale |
+--------------+-------------+------+
| ABC | I | 1100 |
| ABC | O | 6000 |
| XYZ | O | 2500 |
| LMN | O | 3400 |
+--------------+-------------+------+
是的,一家公司可以同時擁有兩種類型的帳戶,儘管這種情況很罕見。如果我按「賬戶類型」進行分組,則報告將完全不同。 –
對不起,我可能一直不清楚這一點:離開公司分組,但刪除AccountType分組。如果公司有多個帳戶類型,並且希望它們在報告中以一致的順序顯示,則可以按公司內的帳戶類型進行訂購,但這可能不是必需的。 –
我已編輯該問題。我無法正確格式化ASCII表格。如果您點擊編輯按鈕,您將正確到達表格。我提供了原始(模型)和所需的輸出。注意我可以在SQL中完成,但我不熟悉Crystla中的工作方式。謝謝。 –