Home Forums SQL Server 2008 T-SQL (SS2K8) Using Case Within PIVOT portion of Crosstab query RE: Using Case Within PIVOT portion of Crosstab query

  • Just to demonstrate how much difference aliases can make. I used aliases in your joins and that massive wall of text in the middle is a LOT more friendly.

    SELECT ItemKey

    , Description

    , Aflatoxin

    , [Coliform Bacteria]

    , [E_Coli],[Fumonisin]

    , Melamine

    , Moisture

    , Mold

    , Salmonella

    , [Vomitoxin (DON)]

    , Yeast

    FROM

    (

    SELECT tblInventory.ItemKey

    , tblInventory.Description

    , pcrt.ProductTestClassID

    , tt.TestDescription

    FROM tlbTestType tt

    INNER JOIN jctProductClassificationRequiredTest pcrt ON tt.TestID = pcrt.TestID

    INNER JOIN tblProductTestClassification ptc ON ptc.ProductTestClassID = pcrt.ProductTestClassID

    INNER JOIN tblInventory i ON ptc.ProductTestClassID = i.ProductTestClassID

    ) PT

    PIVOT (COUNT (ProductTestClassID) FOR TestDescription IN

    (

    Aflatoxin

    , [Coliform Bacteria]

    , [E_Coli]

    , [Fumonisin]

    , Melamine

    , Moisture

    , Mold

    , Salmonella

    , [Vomitoxin (DON)]

    , Yeast

    )

    ) AS TestRequirements

    _______________________________________________________________

    Need help? Help us help you.

    Read the article at http://www.sqlservercentral.com/articles/Best+Practices/61537/ for best practices on asking questions.

    Need to split a string? Try Jeff Modens splitter http://www.sqlservercentral.com/articles/Tally+Table/72993/.

    Cross Tabs and Pivots, Part 1 – Converting Rows to Columns - http://www.sqlservercentral.com/articles/T-SQL/63681/
    Cross Tabs and Pivots, Part 2 - Dynamic Cross Tabs - http://www.sqlservercentral.com/articles/Crosstab/65048/
    Understanding and Using APPLY (Part 1) - http://www.sqlservercentral.com/articles/APPLY/69953/
    Understanding and Using APPLY (Part 2) - http://www.sqlservercentral.com/articles/APPLY/69954/