0
希望我可以將我頭腦中的內容翻譯成文本。我有一個PHP應用程序,用於查詢我們的數據庫(Pervasive SQL,而不是MySQL,所以我沒有可用的所有MySQL命令),並將結果分散到JSON編碼的字符串中用於Google圖表。在查詢本身中更改SQL的結果?
這裏是我的查詢:
SELECT oestats.period, oestats.salesamtf
FROM oestats
GROUP BY oestats.yr, oestats.period, oestats.salesamtf
什麼獲取salesamtf回來,我無所謂,但期間每月返回一個數值(例如1月,2代表二月,等等)。
我想在這裏做兩件事。我想在結果中返回1月份而不是1次。我敢肯定,我可以在JavaScript中做到這一點,我只是假設在查詢本身或通過其他方式必須有一種方法來做到這一點?最大的原因是我想要#2:
我不僅想要返回1月而不是1,而且還希望將它與它在查詢(例如2012/1月)中分組的年份相提並論。目前結果正確分組,我可以找出哪一年屬於哪一年,但在查看圖表時需要進行一些挖掘。
有關如何完成此任務的任何想法?
不幸的是,這不適合我。我最終改變了你的想法,但我仍然無法正常工作。顯然我很聰明,因爲我甚至無法獲得CASE聲明的工作,我知道它存在於我的Pervasive.SQL版本(10.3)中。當我使用CASE時,所有返回的都是NULL值。 – 2013-04-30 20:58:56
你可以粘貼你的確切修改的查詢,我會看看?另外從簡單開始,只需做一個選擇案例,看看會出現什麼。最後你可以顯示錶格定義嗎? (如果句點是一個有區別的字符),您可能還需要將年份轉換爲字符串 – dougis 2013-05-01 00:45:38
實際上,我也嘗試了字符串。這可能是一個毫無意義的任務,我繼續前進,並在返回結果後在我的PHP代碼中做了CASE語句。但我現在想要做的是我的問題的第二部分,即將年份與期限(月份)聯繫起來。例如2012/5而不是隻有5個被返回。這甚至有可能嗎? – 2013-05-01 10:25:50