我有下表,它保存了一年特定周的銷售數據。在兩列值之間選擇記錄
銷售
week | year | value
50 | 2011 | 150
51 | 2011 | 151
52 | 2011 | 152
1 | 2012 | 170
2 | 2012 | 190
3 | 2012 | 180
4 | 2012 | 160
5 | 2012 | 170
6 | 2012 | 290
我想找到它位於YEAR1的week1和YEAR2的week2之間的記錄。
例如
- 2011 50周比較,以2012
- 第5周2012第1周間至2012年
具有SQL經驗少6個星期,我試過以下查詢適用於案例2但不適用於案例1.
SELECT * from sales WHERE (week >= 1 AND year >= 2012) AND (week <= 6 AND year <= 2012)
看起來像分組的co ndition不工作,據我所知。這需要好像沒有條件分組。
+1我有同樣的解決方案。好處在於,該聲明適用於兩種情況,而不必求助於容易出錯的'或'子句。缺點是該聲明不可靠。 –
這與SQL完美結合。面臨的挑戰是如何將這個查詢映射到Rails的ActiveRecord查詢機制。 –
@AmitPatel'find_by_sql',也許? – podiluska