我有一个数据库,以下列方式存储客户的发票信息
客户- 存储客户信息
ID
Name
Address
Type --ITS/TP
发票- 为客户存储发票详细信息
ID
Month
CustomerID
Total Amount
InvoiceItemITS - 存储 ITS 客户的发票项目详细信息
ID
InvoiceID
DescriptionID
Price
Volume
Amount
Description –- Non generic descriptions manually entered
Pipeline
InvocieItemTP - 存储 TP 客户的发票项目详细信息
ID
InvoiceID
DescriptionID
Price
Volume
Amount
Transaction
Start date
End date
描述- 存储通用发票项目描述
ID
Name
我需要显示给定月份所有客户(两种类型)的所有发票项目。结果应包括 Customer 和 Invoice 表的所有列以及 InvoiceItemTP 和 InvoiceItemITS 中的公共列,Description 列是手动输入的描述(如果存在),否则为 Description 表的通用描述。InvoiceItemITS 和 InvoiceItemTP 是互斥的,大约有一半的列是相同的。我需要帮助将 InvoiceItemITS 和 InvoiceItemTP 中的常用列组合成一组列并确定每一行的描述。我怎样才能做到这一点?
仅供参考:我无法在表或数据库结构中添加或更改列