2014-09-20 61 views
0

我的代碼,指令如何嵌套這個組?

SELECT Warehouse, Class, Sum(OnHand) AS [Number of Parts] 
    FROM Part 
    Group BY Warehouse,Class 

的倉庫總是分開,我希望它有每個倉庫「名單按類別手零件的每個倉庫內數」和內部列表 裏面,而是重複倉庫 http://s16.postimg.org/golxkcdid/Untitled_1.jpg

結構 http://postimg.org/image/6exnykeod/

+0

提供給我們的表的新的SQL結構... – 2014-09-20 21:11:41

+0

林但從結構上來說,你需要更多的信息?謝謝 – 44hz 2014-09-20 21:15:04

+1

我認爲你可能期望的'組'應該在應用程序中完成,而不是在sql中完成。 – 2014-09-20 21:16:52

回答

1

這可能會做你想做的事情,但最好在Access的「報告」中完成,而不是查詢本身。這將是標準的做法 - -

select v.warehouse, p.class, sum(p.onhand) as [Number of Parts] 
    from part as p 
    left outer join (select warehouse, min(class) as class 
        from part 
        group by warehouse) as v 
    on p.warehouse = v.warehouse 
    and p.class = v.class 
order by p.warehouse, p.class 

要使用Access報表格式的結果,你可以在這裏找到說明:http://office.microsoft.com/en-us/access-help/create-a-grouped-or-summary-report-HA010006894.aspx

+0

我們在課堂上學到的東西太過分了,我只是想能夠滿足這個問題「按每個倉庫內的分類列出零件的數量」 – 44hz 2014-09-20 21:26:33

+0

@JDMshifter您的查詢確實如此。如果你想「打破」倉庫,那麼你通常會在Access報告中這樣做。這不是任何人通常會在sql中做的事情,至少不是普通的sql。例如,在Oracle中,您可以在倉庫中打開並使用sqlplus指定沒有重複項,但這是一個格式問題。你的問題涉及格式化查詢結果,而不是查詢結果。在Access中,您使用Access報告格式化查詢結果。 – 2014-09-20 21:29:26

+0

@JDMshifter你的問題是關於SQL和這個答案返回完全是預期的結果。我們不是來爲你做功課的!試着找出你自己學習的東西,而不是在這裏選擇最簡單的方法(作弊將不會幫助你未來的考試......) – 2014-09-21 08:46:02