wtorek, 1 czerwca 2010

SQL - ciekawostki

MySQL: Funkcja GROUP_CONCAT

Kolejna ciekawostka - tym razem rodem z MySQL - informacyjne    
łączenie tekstów elementów, tworzących grupę (podlegających    
grupowaniu) w jednym polu tekstowym.
(=nowa funkcja agregująca na polu tekstowym)

MIASTO     Klienci                               Sprzedaż
WROCLAW    JARIMPEX,SIANEX,HANIMPEX,AREX,FRANEX     284,8
WARSZAWA   JUREX,KOWALSKI,IMPEX                     199,2
OPOLE      BRONEX,DAREX                              87,5
LEGNICA    EDEX,EXIMP                                45,7
SZCZECIN   CELIMP                                    19,4
BIALYSTOK  NOWAK                                     16,2
CIECHANOW  ANEX                                       5,5
GDANSK     GRZESIEX                                   4,5
I, oczywiście, SQLek:

SELECT odbiorca_0.MIASTO, GROUP_CONCAT(DISTINCT faktura_0.NAZWA) AS    
'Klienci', Sum(faktura_0.WART_NET) AS 'Sprzedaż'
FROM afin_Sales.faktura faktura_0, afin_Sales.odbiorca odbiorca_0
WHERE faktura_0.NAZWA = odbiorca_0.NAZWA
GROUP BY odbiorca_0.MIASTO
ORDER BY Sum(faktura_0.WART_NET) DESC

Brak komentarzy:

Prześlij komentarz