我认为这是最好的给你看,他先查询:选择从同一个表相同的数据只是为不同列条件
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
我想在这里实现如下。我希望每个预订的金额取决于在不同列中的积极或消极情况。这可能是另一种更便宜的方式吗?我的意思是加入一张桌子本身不可能是最好的方式,可以吗?
表看起来像:
和期望的结果是这样的:
提前感谢!
哪些表/架构? – Stidgeon
我认为最好的方法是展示数据集和期望的结果。 – Strawberry