【发布时间】:2016-02-18 18:19:34
【问题描述】:
我认为最好先向你展示他的查询:
SELECT
Positive.Amount AS PosAmount,
Negative.Amount AS NegAmount,
booking.Correction
FROM (booking)
LEFT JOIN ( SELECT ID, Amount FROM booking WHERE Amount < 0 )
AS Negative ON booking.ID = Negative.ID
LEFT JOIN ( SELECT ID, Amount FROM booking WHERE Amount > 0 )
AS Positive ON booking.ID = Positive.ID
我在这里想要达到的目标如下。我希望每次预订的金额取决于它在不同列中是正数还是负数。这可能以另一种更便宜的方式实现吗?我的意思是,将一个表连接到自身并不是最好的方法,不是吗?
表格如下:
而想要的结果是这样的:
提前致谢!
【问题讨论】:
-
表/模式是什么?
-
我认为最好显示数据集和期望的结果。