我的目标是合并两个查询。我在以不同方式执行方面存在差异

问题描述 投票:-1回答:3

Image1Image帮我合并这两个给定的查询

SELECT DISTINCT vehicle_no FROM petty_cash;

SELECT COUNT(variation) as bal FROM petty_cash WHERE variation<0;

提前致谢。

mysql
3个回答
0
投票

我不确定你的输出,但我可以将这两个查询组合如下。

SELECT DISTINCT vehicle_no, COUNT(variation) as bal FROM petty_cash WHERE variation < 0;

0
投票

您想在一个查询中执行两个语句吗?答案是肯定的

SELECT  (
  SELECT DISTINCT vehicle_no FROM petty_cash       
) AS firstStatment,
(
 SELECT COUNT(variation) as bal FROM petty_cash WHERE variation<0
) AS secondStatment

0
投票

您可以使用案例来获得所需的结果,

喜欢,

SELECT DISTINCT vehicle_no,CASE WHEN variation==0 THEN 'HIDE ROW' END FROM petty_cash;

执行此查询后,您可以获得具有HIDE ROW值的车辆数量,其中变化为零。在'HIDE ROW'的位置,您可以设置0或1以便您理解。

我希望这能帮到您。

© www.soinside.com 2019 - 2024. All rights reserved.