Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 4

Useful SQL Links Online SQL: http://www.wiseowl.co.uk/blog/s217/sql_server_tutorial.htm http://www.wiseowl.co.uk/blog/s231/schedule_data_import_in_sql_server_pt2.

htm

Dynamic SP http://www.sommarskog.se/dyn-search-2008.html#dynsql Insert statement http://msdn.microsoft.com/en-us/library/ms174335(v=sql.105).aspx http://blog.sqlauthority.com/2011/08/10/sql-server-use-insert-into-select-instead-of-cursor/

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')

UCMC ode G00K WM G02JCJ

glb_mod ality MO_996 MO_996

GO N 68 79 68 81 69

NSOVT_USD_MO R_AMT 5000 20000 10000

NEQP_REV_USD_M OR_AMT 0 0 0

USD_MOR_ AMT 5000 20000 10000

Order Amt 5000 20000 10000

Revenue Amt 5000 20000 10000

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

QTY) QTY) QTY) QTY) QTY) QTY) 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

You might also like