我在VB.NET中查询数据库以制作报告时遇到了问题。我使用业务对象来进行报告。以下是我的示例数据:
___________________________________________________________________________
| | | | | | |
| Id | Item | Unit | Unit Price | Quantity | Amount |
|____|_______________|__________|_____________|___________|_______________|
| 1 | Gasoline | L | $ 2.00 | 10 | $ 20.00 |
| 1 | Gasoline | L | $ 2.50 | 20 | $ 50.00 |
| 2 | Water | Bottle | $ 5.00 | 10 | $ 50.00 |
| 3 | Meat | Kg | $ 14.90 | 15 | $ 223.50 |
| 1 | Gasoline | L | $ 8.00 | 50 | $ 400.00 |
| 4 | Milk | Can | $ 7.45 | 30 | $ 223.50 |
| 1 | Gasoline | L | $ 6.99 | 10 | $ 69.90 |
|____|_______________|__________|_____________|___________|_______________|
在报告中,我想看到“Id”,“Item”,“Unit”,“Unit Price”(如果值不同,则显示“Undefined”),“Quantity”(相同项目的总和)和“Amount”(相同项目的总和)。但我尝试了几次,结果都是错误的。如果它们的“Unit Price”不是完全相同的价格,如何计算所有相同项目的“Amount”。以下是我的期望结果:
___________________________________________________________________________
| | | | | | |
| Id | Item | Unit | Unit Price | Quantity | Amount |
|____|_______________|__________|_____________|___________|_______________|
| 1 | Gasoline | L | Undefined | 90 | $ 539.90 |
| 2 | Water | Bottle | $ 5.00 | 10 | $ 50.00 |
| 3 | Meat | Kg | $ 14.90 | 15 | $ 223.50 |
| 4 | Milk | Can | $ 7.45 | 30 | $ 223.50 |
|____|_______________|__________|_____________|___________|_______________|
请帮助我……
Amount
只是Unit Price * Quantity
。这可以在数据库视图、SQL语句、业务对象、UI视图等中完成。 - David