各位好,本人想通過SQL陳述句填充kxrq的內容。利用相同車次,根據某個月的乘車日期,開行記錄1,不開行記錄0.最終想讓kxrq欄位的內容更新為11000........001,以此來看出某個車次在一個月內開行的天數,請教如何實作?例如,1133次,只有四月二十和二十一日開行,應該是000000000000000000011000000000.

。
uj5u.com熱心網友回復:
000000000000000000011000000000你這個值是怎么算出來的?沒看明白 給個演算法
uj5u.com熱心網友回復:
看懂了 這個值就是一個月的天數,我想想怎么做個回圈uj5u.com熱心網友回復:
如果你只用sql陳述句做的話:建個臨時表,插入一條 值 默認都是 0
create #lsb(
day1 varchar(1)
day2 varchar(1)
day3 varchar(1)
……
……
day31 varchar(1)
)
然后通過cc列回圈找ccrq,再截取ccrq的月份和日,根據月份去判斷該月有多少天,根據日去update #lsb 相應的列為1.
最后根據獲得的該月天數(比如30天)把#lsb的前30列拼接起來,就是你要的值了
uj5u.com熱心網友回復:
建議你不要轉成數值,直接把欄位定義成字符型,如varchar(50),然后直接存盤這個000000000000000000011000000000,更直觀,決議起來更方便。uj5u.com熱心網友回復:
車次+日期跟月流水日期做交叉~uj5u.com熱心網友回復:
在宿主語言處理的話,應該很簡單uj5u.com熱心網友回復:
沒明白為什么 統計 ‘’某個車次在一個月內開行的天數‘’為什么要用這種方法。另外,在PB里,或者寫存盤程序,應該都很簡單轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/19618.html
標籤:基礎類
下一篇:列出指定目錄下所有檔案
