前提概念:
一年有12個月,每個公司的年報開始月份不同.
比如:
公司A 一年的開始月是 7月
即:
7 8 9 10 11 12 1 2 3 4 5 6
公司B 一年的開始月是 4月
即:
4 5 6 7 8 9 10 11 12 1 2 3
現要統計某公司這一年里每個月都有多少個活動.
已知,公司的 開始月 可以在公司表里取得.
每個月有多少活動可以在 日歷表里取得
例:
公司A 開始月7
月份 活動數
7 2
10 5
現定義 列名1 .... 列名12
列名1 = 公司開始月(即 有可能是7月,有可能是4月)
求助,我邏輯該怎么寫才能不管是哪個公司在檢索,
都能按 開始月 ~ 最后一個月 的順序將檢索結果賦值????
邏輯不會寫了,有些懵.
uj5u.com熱心網友回復:
我覺得可以根據 公司 事先生成好 要查詢的月份陣列然后 select sum(活動數) where 月份 in(月份陣列)
uj5u.com熱心網友回復:
操作的公司就一個,我的意思是 列名(開始月起)以及所對應的活動數如何動態的賦值。比如說 現在操作的是公司A的人,則顯示 7月~6月的順序
如果是公司B的人,則顯示 4月~3月的順序顯示
uj5u.com熱心網友回復:
豎表變橫表?還是?
uj5u.com熱心網友回復:
公司開始月變數可以留個資料庫介面或者直接讓用戶自己設定啊,得到的值存入變數。uj5u.com熱心網友回復:
每個公司情況不同 需要用戶自己配置資料,方便后續查詢。uj5u.com熱心網友回復:
??不是 我想要的結果是公司A時頁面一覽如下:
7月 8月 9月 10月 ...
10 0 0 5
公司B時頁面一覽如下:
4月 5月 6月 7月 ...10月…
0 0 0 10… 5…
uj5u.com熱心網友回復:
沒看懂uj5u.com熱心網友回復:
你還是發你的活動記錄資料吧,還有這個月份你是怎么去指定的uj5u.com熱心網友回復:
從資料庫里查資料?建議給出你的表結構及想要的結果uj5u.com熱心網友回復:
如果說,我現在給你一個資料表,就一個公司,也別管幾個月我就一個要求“按月給我統計”-------會不會。
那好,如果我說是2家公司,也別管幾個月。
我的要求是“按公司和月2個緯度給我統計”--會不會
現在我在說,A公司只統計前3個季度的---會不會
其實,這個沒有什么邏輯。別糾結。按公司和時間查詢資料(這個時間我也不說啥是配置還是表了,我只是說他就是存盤程序的2引數,引數從那里獲取,我不管。你保證能獲取到就成),然后給我按月統計就行。
uj5u.com熱心網友回復:
開始月嗎?公司表里有 公司A 開始月7
公司B 開始月4
根據公司code可以查到這個公司開始月是啥
至于活動記錄,那個是 日歷表
根據月別自己寫sql文count了下每個月有多少個活動
uj5u.com熱心網友回復:
可是你這樣就沒法在頁面按月份排列了啊轉載請註明出處,本文鏈接:https://www.uj5u.com/net/122631.html
標籤:C#
上一篇:請教那個大神幫忙,關于隱藏超鏈接地址的問題,快進來呀
下一篇:斑馬列印機驅動列印(vb語言)
