2015-02-05 146 views
0

我有一個查詢,它返回一組記錄,它是配方信息。我的查詢是將行轉換爲列SQL Server 2012

SELECT distinct RIG.RecipeNumber, RIG.Serving_Size_Yield_Quantity as 'Recipe Yield', RCS.Description as 'Serving Size', rcs.Quantity as 'Quantity to Serve', 
mri.MenuCountType_Description 
FROM RecipeIngredientInfo RIG JOIN RECIPE_SERVINGSIZE RCS ON 
RIG.RECIPE_RECID = RCS.RecipeID 
JOIN MenuRecipeInfo MRI ON MRI.RecipeID = RIG.RECIPE_RECID 
WHERE MenuCountType_Description is NOT NULL AND RIG.RecipeNumber ='___ 900324' 
Order By RecipeNumber 

在下面的格式查詢返回:

enter image description here

我想要的數據是在以下格式:集團通過配方號,Servig大小,然後MenuCountType_Description應該列。

查詢來獲取MenuCountType_Descritions是:

select DISTINCT MenuCountType_Description 
from MenuRecipeInfo WHERE MenuCountType_Description IS NOT NULL 

enter image description here

+0

很接近有兩件事情怎麼回事。首先你想要將你的數據轉換爲PIVOT,但是你也想把值作爲列標題。兩者在這裏已經回答了幾十次和幾十次。首先旋轉你的數據,然後按照你想要的方式獲得列標題。 – 2015-02-05 21:46:02

+0

我還沒有在SQL上工作過,所以需要任何幫助..請幫助我.. – msbyuva 2015-02-05 21:46:57

+0

我在這一點上做的任何事情都是爲你做,而不會幫你。你有什麼嘗試?你甚至搜索這個網站的「SQL服務器樞紐」? – 2015-02-05 21:49:25

回答

0

想我該查詢

SELECT 
    * 
    from 
    (
    SELECT distinct RIG.RecipeNumber, RIG.Serving_Size_Yield_Quantity as 'Recipe Yield', RCS.Description as 'ServingSize', rcs.Quantity as 'Quantity to Serve', 'X' flag, 
    mri.MenuCountType_Description 
    FROM RecipeIngredientInfo RIG JOIN RECIPE_SERVINGSIZE RCS ON 
    RIG.RECIPE_RECID = RCS.RecipeID 
    JOIN MenuRecipeInfo MRI ON MRI.RecipeID = RIG.RECIPE_RECID 
    WHERE MenuCountType_Description is NOT NULL AND RIG.RecipeNumber ='___ 900324' 
    ) SRC 
    pivot 
    (
    max(flag) 
    for MenuCountType_Description in ([LYFE], [Grades 6-8], Supper,Snack, Employees, [Adults/Visitors], [Grades K-8], [Grades 9-12]) 
    ) piv; 
+1

看起來你很近。很高興你得到它。 – 2015-02-05 22:18:31