2014-07-09 25 views
-1

我應該完成下一個查詢,我需要一點幫助。我想在德爾福顯示在一個DBGrid組分的測試結果7SQL查詢一行中的幾行

我的表如下所示:

Customer Name | Customer Adress | Site Name | Type 
    CBA Ltd. | Budapest  | K. city | Retail 
    CBA Ltd. | Budapest  | K. city | Wholesale 
    CBA Ltd. | Budapest  | K. city | other 
    CBA Ltd. | Budapest  | C. City | Retail 

我想列出CBA有限公司,布達佩斯,K.城市只有一行。布達佩斯M.城市將獲得新的一排。如果所有三個值都相等,那麼我們需要比較所有三列,然後將它們列在一行中。

任何人都可以幫助我解決這個問題嗎?

+0

這有什麼做用Delphi。您的問題似乎只與您運行的SQL查詢有關。您應該專注於描述您使用的DBMS的標籤。現在你有MySQL和SQL Server標籤了,那真的是你想要的嗎? – TLama

+0

我的英文不完整,請詳細閱讀 – Steve88

+0

我發現你希望在Delphi應用程序的'TDBGrid'中顯示結果,但這是通過數據源分配給網格的查詢組件。你只需要運行一個適當的查詢。這是你現在的任務。 – TLama

回答

0

您可能想要對它們進行分組,但要顯示哪種類型?他們如何?

SELECT customer_name, customer_addr, site_name, GROUP_CONCAT(type) AS type 
FROM customers 
GROUP BY customer_name, customer_addr, site_name 

這將產生:

customer_name | customer_addr | site_name | type 
    CBA Ltd. | Budapest  | K. city | Retail, Wholesale, other 
    CBA Ltd. | Budapest  | C. City | Retail 
+0

對不起,我的壞...它不是客戶名稱,客戶地址,我只想在一行中顯示customer_name,customer_adress和site_name,如果我得到了這個查詢我想列出類型點擊客戶名稱(單元格c舔)在其他dbgrid。 – Steve88

+0

@ Steve88,如果這些不是你想要的結果,你應該把你想要的結果放在你的問題中。 –

+0

這將是dbgrid中的第一個結果。 – Steve88