Professional Documents
Culture Documents
Useful SQL Links
Useful SQL Links
htm
COALESCE Coalesce returns the first non-null expression among its arguments. Lets say we have to return a non-null from more than one column, then we can use COALESCE function
/****** Script for SelectTopNRows command from SSMS ******/ SELECT [FacGNbr] [UCMCode], [glb_modality], [GON], [NSOVT_USD_MOR_AMT], [NEQP_REV_USD_MOR_AMT], COALESCE([NSOVT_USD_MOR_AMT], [NEQP_REV_USD_MOR_AMT]) AS USD_MOR_AMT, [OrderAmt], [RevenueAmt] FROM [EDR].[IDL].[TransactionSummaryAcrossERPs] WHERE [GON] in ('6879','6881','6918')
GO N 68 79 68 81 69
NEQP_REV_USD_M OR_AMT 0 0 0
G2GUC MO_996
E
PIVOT and UNPIVOT Create Table
18
USE EDR GO -- Creating Test Table CREATE TABLE TestPivot(Cust VARCHAR(25), Product VARCHAR(20), QTY INT) GO -- Inserting Data into Table INSERT INTO TestPivot(Cust, Product, VALUES('KATE','VEG',2) INSERT INTO TestPivot(Cust, Product, VALUES('KATE','SODA',6) INSERT INTO TestPivot(Cust, Product, VALUES('KATE','MILK',1) INSERT INTO TestPivot(Cust, Product, VALUES('KATE','BEER',12) INSERT INTO TestPivot(Cust, Product, VALUES('FRED','MILK',3) INSERT INTO TestPivot(Cust, Product, VALUES('FRED','BEER',24) INSERT INTO TestPivot(Cust, Product, VALUES('KATE','VEG',3) Select * from TestPivot Cust KATE KATE KATE KATE FRED FRED KATE Product VEG 2 SODA 6 MILK 1 BEER 12 MILK 3 BEER 24 VEG 3 QTY
-- Pivot Table ordered by PRODUCT SELECT PRODUCT, FRED, KATE FROM ( SELECT CUST, PRODUCT, QTY FROM TestPivot) UP PIVOT (SUM(QTY) FOR CUST IN (FRED, KATE)) AS pvt ORDER BY PRODUCT PRODUCT BEER 24 MILK 3 SODA NULL VEG NULL FRED 12 1 6 5 KATE
-- Pivot Table ordered by CUST SELECT CUST, VEG, SODA, MILK, BEER, CHIPS FROM (
SELECT CUST, PRODUCT, QTY FROM TestPivot) up PIVOT (SUM(QTY) FOR PRODUCT IN (VEG, SODA, MILK, BEER, CHIPS)) AS pvt ORDER BY CUST FRED KATE NULL 5 NULL 6 3 1 24 12 NULL NULL
select CUST, BEER, VEG from (select CUST, PRODUCT,QTY from TestPivot) up pivot (sum(QTY) for PRODUCT in (BEER,VEG)) as pvt order by CUST CUST FRED KATE BEER 24 12 VEG NULL 5
Informatica Links.
http://www.youtube.com/watch?v=XDNDEjjumYo