我有两列(credit
和debited_amount
),我想计算它们之间的差值。
仅当debited_amount
字段为Null时,才需要检索大于零的记录。
如果值为零,则不必在意。
下面是我尝试过的SQL查询。请帮助
SELECT
`p_Id`,
`user_id`,
`doc_id`,
`credit`,
`app_date`,
`expires_on`,(credit - debited_amount) AS credit
FROM
`wp_loyalty_credits`
WHERE
`expires_on` > now();
1条答案
按热度按时间dwthyt8l1#
您只需要将逻辑添加到
where
子句中:您的查询在
select
中重新定义了credit
。但是,这是不相关的,因为您不能在where
子句中引用列别名。因此,列credit
就是它所使用的列。如果添加表别名,则会更清楚: