Name ExactDate Presents Location
bob1 2011 1 home
bob2 2008 2 school
bob2 2012 3 school
mary2 1986 4 school
mary1 2001 5 home
mary1 2012 6 home
kate1 2011 7 home
kate1 2012 8 home
kate2 2011 9 school
celia2 2011 10 school
celia2 1986 11 school
celia1 1972 12 home
celia1 2012 14 home
celia2 2012 13 school
對於查詢,此問題在MS Access 2003中的SQL中完成。使用EXTRA CRITERIA在兩行之間進行計算?
所以我們的目標是減去同一年從西莉亞得到的禮物的數量(但是因爲同一年有幾個不同的現值,我們選擇優先考慮家庭>學校......例如西莉亞和凱特都收到禮物在2012年,但西莉亞得到雙方家庭的禮物和學校提供了2012年在這種情況下,我們選擇她家現值做計算),並進行放應該是這樣的:
Name ExactDate PresentsDiff
celiaminuskate 2011 3
celiaminuskate 2012 6
到目前爲止我有:
SELECT 'celiaminuskate'AS [NAME],T1.[date] AS [EXACT DATE],
T1.presents T2.presents AS [PRESENTS DIFF]
FROM Some_Table T1, Some_Table T2
我認爲需要修復的部分?
WHERE (T1.Name = 'celia1'>'celia2')
AND (T2.Name = 'kate1'>'kate2')
AND T2.ExactDate = T1.ExactDate
表示優先?我不太確定如何去做
ORDER BY T1.ExactDate
可能的重複[如何計算使用MS Access 2003 SQL的一個表的兩行值之間的差異?與EXTRA CRITERIA](http://stackoverflow.com/questions/6750282/how-to-calculate-the-difference-between-values-in-two-rows-of-one-table-using-ms) – JNK
如果這是作業,它應該被標記爲家庭作業。這是另一個相同問題的副本:http://stackoverflow.com/questions/6722805/how-do-i-sum-one-column-within-a-grouping-of-another-column –
嘿,那是我的問題,但現在有一個額外的「標準」添加到它,使它更加困難 –