从单独的表中添加计数总计

文森特

我有2个表,都引用了国家。这是通过表1和/或表2中的字段国家/地区进行的。

我可以通过以下语句算出金额

SELECT co.*,  
    (SELECT COUNT(*) FROM table1 m WHERE m.country=co.id) AS mCount, 
    (SELECT COUNT(*) FROM table2 e WHERE e.country=co.id) AS eCount FROM countries co

结果是这样的:

| id | name      | mCount | eCount |

但是我想将mCount中的值添加到eCount中。我期待一个简单的加号,例如:

SELECT co.*, mCount+eCount AS grandTotal

但这不起作用。如何在查询中添加这些列?

比拉勒·西迪基(Bilal Siddiqui)

1-您可以将查询用作派生表。

SELECT dt.*, (dt.mCount + dt.eCount) AS grandTotal FROM 
(SELECT co.*,  
    (SELECT COUNT(*) FROM table1 m WHERE m.country=co.id) AS mCount, 
    (SELECT COUNT(*) FROM table2 e WHERE e.country=co.id) AS eCount FROM countries co
) AS dt;

2-您可以进一步选择计算列

SELECT co.*,  
   (SELECT COUNT(*) FROM table1 m WHERE m.country=co.id) AS mCount, 
   (SELECT COUNT(*) FROM table2 e WHERE e.country=co.id) AS eCount,
   (SELECT mCount + eCount) AS grandTotal
 FROM countries co

3-您也可以定义用户变量(不鼓励使用

SELECT co.*,  
    @mCount := (SELECT COUNT(*) FROM table1 m WHERE m.country=co.id) AS mCount, 
    @eCount := (SELECT COUNT(*) FROM table2 e WHERE e.country=co.id) AS eCount,
    (@mCount + @eCount) AS grandTotal
 FROM countries co

希望您最喜欢#2 :)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在 Woocommerce 订单总计行中添加计算的节省总计

来自分类Dev

在sql列中添加计数

来自分类Dev

在 lpSolveAPI R 中添加计数约束

来自分类Dev

在SQL的单独的列中显示重复的列并增加计数

来自分类Dev

结果表中的Postgresql总计数

来自分类Dev

使用宏的表中的总计数

来自分类Dev

sql加总计数并从2个表中添加金额

来自分类Dev

使用transform和plyr在R中添加计数列

来自分类Dev

在Angular中的html文件上添加计数器

来自分类Dev

在ggplot的每个栏中添加计数值?

来自分类Dev

在Java中在屏幕上添加计数器

来自分类Dev

如何在子查询中添加计数

来自分类Dev

SQL Server添加计数

来自分类Dev

从多个表中添加总计

来自分类Dev

从两个单独的表中检索运行总计

来自分类Dev

每次合并新工作表时如何向Excel工作表添加计数器?

来自分类Dev

向 Power BI 中的表添加计算列

来自分类Dev

在列(javascript)分组标题模板中添加汇总计数

来自分类Dev

创建一个函数来遍历数据表变量并添加计数

来自分类Dev

创建一个函数来遍历数据表变量并添加计数

来自分类Dev

SQL添加计数列基于同一表并按另一列分组

来自分类Dev

Cakephp修改Join查询以添加计数,而不是获取表的所有详细信息

来自分类Dev

在动态添加的行中向ID名称添加计数器

来自分类Dev

在动态添加的行中向ID名称添加计数器

来自分类Dev

在每个汇总值旁边添加计数

来自分类Dev

VB.Net每个添加计数

来自分类Dev

如何添加计数器功能?

来自分类Dev

分组后添加计数小计

来自分类Dev

如何检查arrayList中的项是否已经存在并在Java中添加计数?