2014-07-09 6 views
-1

다음 쿼리를 수행해야하는데 약간의 도움이 필요합니다. 나는 다음과 같이 7SQL 쿼리 한 줄에 여러 줄이 있습니다.

내 테이블 보이는 델파이에서 DBGrid를 구성 요소의 결과를 표시하고 싶습니다 :

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. 도시는 새로운 행을 받게됩니다. 3 개의 값이 모두 같으면 하나의 행에 나열하려면 3 개의 열을 모두 비교해야합니다.

누구든지이 쿼리를 도와 드릴 수 있습니까?

+0

이 델파이 함께 할 수 없다. 귀하의 질문은 당신이 실행하는 SQL 쿼리와 관련이있는 것처럼 보입니다. 오히려 사용하는 DBMS에 영향을 미치는 태그에 초점을 맞추어야합니다. 이제 당신은 MySQL과 SQL Server 태그를 가지고 있습니다. 정말로 원하는 것입니까? – TLama

+0

나는 영어로 완벽하지는 않다. 잘 읽으십시오. – Steve88

+0

델파이 애플리케이션에서'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

죄송합니다. 내 이름은 고객 주소가 아니 었습니다. 고객 이름, 고객 주소 및 사이트 이름을 한 행에 표시하고 싶습니다. 쿼리 유형을 나열하려면 고객 이름을 클릭하십시오 (셀 c 핥아서) 다른 dbgrid에서. – Steve88

+0

@ Steve88이 원하는 결과가 아니라면 원하는 결과를 질문에 넣어야합니다. –

+0

dbgrid의 첫 번째 결과가됩니다. – Steve88

관련 문제