我有兩個表:SQL遞歸部分和
MasterTable
...
startSubNr
endSubNr
...
步驟
...
nrFrom
nrTo
value
...
MasterTable包含例如:
startSubNr: 2
endSubNr: 16
個
步驟包含例如:
nrFrom: 2
nrTo: 19
value: 20
nrFrom: 1
nrTo: 2
value: 10
nrFrom: 19
nrTo: 5
value: 100
nrFrom: 5
nrTo: 16
value: 200
nrFrom: 4
nrTo: 5
value: 50
我需要的是一個SQL查詢(其中應SQL-Server和SQLite的上工作)來計算從startnr總和的endnr,其中的工序數變化。步驟(從 - 到)是獨特的。
在這個例子中,將要總結(2-19),(19-5)和(5-16)而忽略的值1-2和4-5。
有沒有辦法在SQL中做到這一點,而無需使用多個查詢?
爲什麼你忽略其他兩個值..? – Mansoor
因爲在Mastertable中,我有startSubNr = 2和endSubNr = 16。在Steps表中,我搜索以nrFrom 2開始的一個步驟(nrTo爲19,值爲20)。然後我用nrFrom 19搜索一個步驟(nrTo是5,值是100)等等。我這樣做,直到我到達第16步,並總結所有步驟的值。 – Karl