回答

收藏

如何合并2个不同的表?

技术问答 技术问答 386 人阅读 | 0 人回复 | 2023-09-11

如何合并2个包含相同字段但数据不同的不同表,例如Cash_Expenses
! x  w+ y3 \4 U, e/ m{
: W2 V$ E* _  \# iexp_date
6 K- ]1 ]9 l; _: F+ kexp_cat_id0 R1 y4 L# r6 {5 h, O( D4 y
exp_amount
0 f6 R6 _7 t3 e6 b! m8 Gexp_remark
5 F3 ^0 [/ A$ U. C& A8 C4 W" |}
  \/ a; [8 B7 s4 P# U4 V支票' h! j. ]6 z$ z, i2 L2 C, R
{: y/ b7 W. C9 ]. \% B; a/ s; [; x
exp_date
4 K. i9 H3 Q% x9 ~0 Z$ H( G& t& ^4 {exp_cat_id
$ y4 g5 X# V! K( I! ]) L& Texp_cheque_NO
& @2 y1 J# x% E( }( Iexp_amount8 Y' B; x( c6 U) r9 Z- h
exp_remark" O* x" Z; F2 M4 l" j
}
# K' Z. O% C4 s/ B1 V9 I/ L% i4 lexp_cat+ D, c) W/ u: Q
{
9 f0 M* Z: k/ mcat_id
+ O; l  {4 a# mCat_name; u7 }  e8 B' a
}
$ k# W" s7 o% z, h: i$ B. ]5 g现在我想做的是,我想将这三个结合起来,并将其总和加到各自的猫身上,当我使用此sql语句时- ~( F5 _8 p: B$ E8 ]
SELECT DISTINCT exp_cat.cat_name, Sum(exp_cash.exp_amount) AS SumOfexp_amount, Sum(exp_cheque.exp_amount) AS SumOfexp_amount18 o; e/ i6 i4 _! }! h! N
FROM (exp_cat INNER JOIN exp_cheque ON exp_cat.ID = exp_cheque.exp_cat_id) LEFT JOIN exp_cash ON exp_cat.ID = exp_cash.exp_cat_id2 Q) k4 j% Y" ?9 v% w9 x: N4 @6 L% c
GROUP BY exp_cat.cat_name;
/ e9 g9 P3 }$ j1 i" A  _  j- V; ~如果重复的金额不正确,我会得到重复,任何建议我都会很高兴为任何人学习
% K$ |$ {3 W2 N                1 E- D, E( b- u1 c8 h, l8 u
解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则