3 つのレコードを持つ TableCodes と呼ばれる他のテーブルに基づく
Code
1508
1509
1510
そして、クエリiaテンポラルテーブルからこの結果が得られました....
CapacityDate InstallerCode WorkAreadID FoxtelCodeID value
2/8/12 BAW 7 1508 3
3/8/12 BAW 7 1508 1
4/8/12 BAW 7 1509 1
値 = 0 の TableCodes に基づいて欠落している他のレコードを同じテーブルに挿入する必要があります
これ欲しい
CapacityDate InstallerCode WorkAreadID FoxtelCodeID value
2/8/12 BAW 7 1508 3
2/8/12 BAW 7 1509 0
2/8/12 BAW 7 1510 0
3/8/12 BAW 7 1508 1
3/8/12 BAW 7 1509 0
3/8/12 BAW 7 1510 0
4/8/12 BAW 7 1508 1
4/8/12 BAW 7 1509 0
4/8/12 BAW 7 1510 0
次のコードを使用しています
Insert into #TmpAdjustmentTable (
CapacityDate, InstallerID, InstallerCode, InstallerName,
bThisIsAnAdjustment, sStatusOfCapacity, WorkAreadID, WORKAREA,
CapacityState, FoxtelCodeID, SINTERNALLABELFORCAPACITY,
SLABELFORCAPACITY, CapacityUnits, Capacity, MaxJobs, CommentsForDay
)
select
ta.CapacityDate, ta.InstallerID, ta.InstallerCode, ta.InstallerName,
1, ta.sStatusOfCapacity, ta.WorkAreadID, ta.WORKAREA,
ta.CapacityState, FoxtelCodes.SYSID, FoxtelCodes.SINTERNALSHORTLABELFORCAPACITY,
FoxtelCodes.SLABELFORCAPACITY, 0, 0, 0, ta.CommentsForDay
from #TmpAdjustmentTable ta
inner JOIN FoxtelCodes
On FoxtelCodes.SYSID <> ta.FoxtelCodeID
and FoxtelCodes.BCOLLECTTHISFORCAPACITY = 1
しかし、私は...
CapacityDate InstallerCode WorkAreadID FoxtelCodeID value
2/8/12 BAW 7 1508 3
2/8/12 BAW 7 1509 0
2/8/12 BAW 7 1510 0
3/8/12 BAW 7 1508 1
3/8/12 BAW 7 1508 0
3/8/12 BAW 7 1509 0
3/8/12 BAW 7 1509 0
3/8/12 BAW 7 1510 0
3/8/12 BAW 7 1510 0
4/8/12 BAW 7 1508 1
4/8/12 BAW 7 1508 0
4/8/12 BAW 7 1509 0
4/8/12 BAW 7 1509 0
4/8/12 BAW 7 1510 0
4/8/12 BAW 7 1510 0