我有兩個表PackageDetail和PackageDuration PackageDuration有包標識爲外鍵即可以具有的與多個記錄包標識獲取數據
的PackageDetail的模式是:
PackageID INT PK
PackageName Nvarchar(50)
在PackageDuration表
模式是:
DurationID INT PK
Price Money
Duration Nvarchar(50)
PackageID INT FPK
PackageDetail表有follwoing記錄:
個PackageID PackageName
1 TestPackage
2 MySecondPackage
PackageDuration表有以下記錄:
DurationID PackageID Price Duration
1 1 100 6
2 1 200 12
3 1 300 24
4 2 500 6
PackageDuration表可以有最多3條記錄與一個包標識不比這更多的(如果有忽略) 現在我要選擇的記錄作爲以下方式:
PackageId PackageNAme Price1 Price2 Price3 Duration1 Duration2 Duration3
1 TestPackage 100 200 300 6 12 24
2 MySecondPackage 500 null null 6 null null
請建議我如何完成此操作。
如果PackageID 1有4個價格怎麼辦?您是否需要爲Price4和Duration4動態添加列? –
是的,一個套餐可以根據持續時間6月,12(1年),24(2年)最大3價格 – Askiitians