12. 11
Built In Function
Column functions
SELECT
C.CUST_LAST_NAME ,C.CUST_FIRST_NAME,
C.CUST_CODE, C.CUST_AGE, C.CUST_CITY,
C.CUST_PROV_STATE, CON.ISO_THREE_LETTER_CODE,
CON.COUNTRY_EN, SUM(COH.CUST_TOTAL)as Cust_Total,
Max(COH.CUST_TOTAL)as Highest_Cust_Total,
Min(COH.CUST_TOTAL)as Lowest_Cust_Total
FROM
GOSALESCT.CUST_ORDER_HEADER COH
INNER JOIN
GOSALESCT.CUST_CUSTOMER C
ON
COH.CUST_CODE = C.CUST_CODE
INNER JOIN
GOSALESCT.CUST_COUNTRY CON
ON
CON.COUNTRY_CODE = C.CUST_COUNTRY_CODE
GROUP BY C.CUST_LAST_NAME, C.CUST_FIRST_NAME, C.CUST_CODE, C.CUST_AGE, C.CUST_CITY, C.CUST_PROV_STATE, CON.ISO_THREE_LETTER_CODE, CON.COUNTRY_EN
CUST_LAST_NAME CUST_FIRST_NAME CUST_CODE CUST_AGE CUST_CITY CUST_PROV_STATE ISO_THREE_LETTER_CODE COUNTRY_EN CUST_TOTAL HIGHEST_CUST_TOTAL LOWEST_CUST_TOTAL
Kennedy Debbie 100136 19 Brisbane Queensland AUS Australia 174.57 98.7 75.87
Stedman Helen 100359 25 Brisbane Queensland AUS Australia 907.34 519.73 387.61
Durán Grenadda 100656 33 Brisbane Queensland AUS Australia 1072.18 959.14 113.04
Salter Zinia 100732 45 Brisbane Queensland AUS Australia 384.75 220.52 164.23
Merriman Rodney 100844 31 Brisbane Queensland AUS Australia 869.04 621.61 247.43
Jensen Vivian 100967 29 Brisbane Queensland AUS Australia 590.54 299.93 290.61
Harriman Trent 101003 19 Brisbane Queensland AUS Australia 1390.99 1321.38 69.61
Rolson Ivan 101103 27 Brisbane Queensland AUS Australia 729.15 464.4 264.75
Results Abridged
Scalar function
SELECT
C.CUST_LAST_NAME ,C.CUST_FIRST_NAME,
C.CUST_CODE, C.CUST_AGE, C.CUST_CITY,
C.CUST_PROV_STATE, CON.ISO_THREE_LETTER_CODE,
CON.COUNTRY_EN,
COH.CUST_ORDER_DATE,
VARCHAR_FORMAT(COH.CUST_ORDER_DATE,'YYYY-MM-DD')AS CUST_ORDER_DATE2,
date (COH.CUST_ORDER_DATE) as DATE,
month (COH.CUST_ORDER_DATE) as MONTH,
day (COH.CUST_ORDER_DATE) as DAY,
DAYOFWEEK_ISO (COH.CUST_ORDER_DATE) as WEEK,
year (COH.CUST_ORDER_DATE) as YEAR,
time(COH.CUST_ORDER_DATE)as TIME,
hour(COH.CUST_ORDER_DATE) as HOUR,
quarter(COH.CUST_ORDER_DATE) as QUARTER
FROM
GOSALESCT.CUST_ORDER_HEADER COH
INNER JOIN
GOSALESCT.CUST_CUSTOMER C
ON
COH.CUST_CODE = C.CUST_CODE
INNER JOIN
GOSALESCT.CUST_COUNTRY CON
ON
CON.COUNTRY_CODE = C.CUST_COUNTRY_CODE
GROUP BY C.CUST_LAST_NAME, C.CUST_FIRST_NAME, C.CUST_CODE, C.CUST_AGE, C.CUST_CITY, C.CUST_PROV_STATE, CON.ISO_THREE_LETTER_CODE, CON.COUNTRY_EN
,COH.CUST_ORDER_DATE
CUST_LAST_NAME CUST_FIRST_NAME CUST_CODE CUST_AGE CUST_CITY CUST_PROV_STATE ISO_THREE_LETTER_CODE COUNTRY_EN CUST_ORDER_DATE CUST_ORDER_DATE2 DATE MONTH DAY WEEK YEAR HOUR QUARTER
Araújo Juliana Sofia 100025 23 Osasco São Paulo BRA Brazil 1/25/2004 8:15 1/25/2004 1/25/2004 1 25 7 2004 8 1
TaveresIfran Ranulfo 100050 43 Rio de Janeiro Rio de Janeiro BRA Brazil 1/8/2004 16:31 1/8/2004 1/8/2004 1 8 4 2004 16 1
CrépisTelles Bruno Miló 100082 30 Paranaguá Paraná BRA Brazil 1/10/2004 10:10 1/10/2004 1/10/2004 1 10 6 2004 10 1
Sávia Edu 100097 28 Porto Alegre Rio Grande do Sul BRA Brazil 1/17/2004 18:08 1/17/2004 1/17/2004 1 17 6 2004 18 1
Fontes Filipo 100113 44 Navegantes Santa Catarina BRA Brazil 1/21/2004 9:08 1/21/2004 1/21/2004 1 21 3 2004 9 1
Vila Rangel Zizi 100117 42 Salvador Bahia BRA Brazil 1/30/2004 22:52 1/30/2004 1/30/2004 1 30 5 2004 22 1
Cabuçu Stefania 100120 29 Timóteo Minas Gerais BRA Brazil 1/3/2004 8:33 1/3/2004 1/3/2004 1 3 6 2004 8 1
da Gamboa SandroReinaldo 100141 26 Navegantes Santa Catarina BRA Brazil 1/1/2004 16:59 1/1/2004 1/1/2004 1 1 4 2004 16 1
Moreira da Estrela Fernanda 100169 24 Porto Alegre Rio Grande do Sul BRA Brazil 1/1/2004 20:15 1/1/2004 1/1/2004 1 1 4 2004 20 1
Arapuã Ricardo 100232 34 Rio de Janeiro Rio de Janeiro BRA Brazil 1/10/2004 18:02 1/10/2004 1/10/2004 1 10 6 2004 18 1
Result Abridged
SELECT
UPPER (C.CUST_LAST_NAME)AS CUST_LAST_NAME , LOWER (C.CUST_FIRST_NAME) AS CUST_FIRST_NAME,
C.CUST_CODE, C.CUST_AGE,
C.CUST_CITY CONCAT','CONCATC.CUST_PROV_STATE CONCAT','CONCAT CON.COUNTRY_EN AS CUST_LOCATION,