我有两个表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