|
|
@@ -0,0 +1,41 @@
|
|
|
+#!/bin/bash
|
|
|
+
|
|
|
+# MySQL 连接配置
|
|
|
+MYSQL_USER="root" # 替换为你的数据库用户名
|
|
|
+MYSQL_PASSWORD="123456" # 替换为你的数据库密码
|
|
|
+MYSQL_HOST="127.0.0.1" # 替换为数据库地址,如 127.0.0.1
|
|
|
+
|
|
|
+# 获取所有以 'ro' 开头的数据库
|
|
|
+DATABASES=$(mysql -u$MYSQL_USER -p$MYSQL_PASSWORD -h$MYSQL_HOST -e "SHOW DATABASES LIKE 'ro%';" -s -N)
|
|
|
+
|
|
|
+TOTAL_RMB=0
|
|
|
+TOTAL_ROLE=0
|
|
|
+
|
|
|
+echo "开始查询所有 ro* 数据库的统计信息(全部数据)..."
|
|
|
+
|
|
|
+# 遍历每个数据库
|
|
|
+for DB in $DATABASES; do
|
|
|
+ echo "数据库: $DB"
|
|
|
+
|
|
|
+ # 查询1: 所有 RMB 总和(去掉日期条件)
|
|
|
+ SQL1="SELECT COALESCE(SUM(rmb), 0) FROM role_order_list;"
|
|
|
+ SUM_RMB=$(mysql -u$MYSQL_USER -p$MYSQL_PASSWORD -h$MYSQL_HOST -D $DB -e "$SQL1" -s -N 2>/dev/null)
|
|
|
+
|
|
|
+ # 查询2: 所有角色数量(去掉日期条件)
|
|
|
+ SQL2="SELECT COALESCE(COUNT(*), 0) FROM role;"
|
|
|
+ COUNT_ROLE=$(mysql -u$MYSQL_USER -p$MYSQL_PASSWORD -h$MYSQL_HOST -D $DB -e "$SQL2" -s -N 2>/dev/null)
|
|
|
+
|
|
|
+ # 显示当前数据库的两个统计值
|
|
|
+ echo " - 总充值金额(美元): $SUM_RMB"
|
|
|
+ echo " - 总角色数量: $COUNT_ROLE"
|
|
|
+ echo ""
|
|
|
+
|
|
|
+ # 分别累加到对应的总和
|
|
|
+ TOTAL_RMB=$((TOTAL_RMB + SUM_RMB))
|
|
|
+ TOTAL_ROLE=$((TOTAL_ROLE + COUNT_ROLE))
|
|
|
+done
|
|
|
+
|
|
|
+echo "========================================"
|
|
|
+echo "汇总结果:"
|
|
|
+echo "所有 ro* 数据库的总充值金额(美元): $TOTAL_RMB"
|
|
|
+echo "所有 ro* 数据库的总角色数量: $TOTAL_ROLE"
|