回答

收藏

那两个SQL语句如何组合成一个?

技术问答 技术问答 215 人阅读 | 0 人回复 | 2023-09-12

我写了,想结合这两个sql,一是基于另一个结果。" r# d5 \$ U) [
第一个sql:+ {% w, Q; s8 {1 v, V' Z" q; L/ s1 t
SELECT    `potential`.*,   `customer`.`ID` as 'FID_customer'FROM    `os_potential` as `potential`,   `os_customer` as `customer`WHERE `potential`.`FID_author` = :randomID      AND `potential`.`converted` = 1       AND `potential`.`street` = `customer`.`street`      AND `potential`.`zip` = `customer`.`zip`      AND `potential`.`city` = `customer`.`city`;第二个sql:
2 Q! p5 W9 _# x, x& h0 c- _SELECT    sum(`order`.`price_customer`) as 'Summe'FROM    `os_order` as `order`,   `RESUTS_FROM_PREVIOUS_SQL_STATEMENT` as `results`WHERE `order`.`FID_status` =     AND `results`.`FID_customer` = `order`.`FID_customer`;我想从第一个开始sql从第二个中获取所有内容sql中获取“ summe”。
/ S% `9 `: f" L' y1 U9 s# m桌子
  `# o  g0 L6 ^- r1.潜力:
* }+ n) M9 ]/ r# y) W    ---- ------------ ----------- -------- ----- ------ | ID | FID_author | converted | street | zip | city | ---- ------------ ----------- -------- ----- ------ 2.客户:
9 ^; c1 h! w. @, u! h  O    ---- -------- ----- ------ | ID | street | zip | city | ---- -------- ----- ------ 3.订单:
! u0 X. }* o7 w' J$ P+ R2 K    ---- -------------- ---------------- | ID | FID_customer | price_customer | ---- -------------- ----------------                 
% @* J2 k# `) R' Z* d    解决方案:                                                               
; y, l% k( z% ~, }# s                                                                SELECT p.*5 X' V: P) Z! p
                                    c.ID FID_customer
7 U. `) m; Y0 ]7 |                                    o.summe, M- N2 ]; u' O# O
                        FROM os_potential p& T8 l  I1 i4 B6 b, i
                        JOIN os_customer c* N& c6 A3 B/ K  `8 {7 e
                                ON c.street = p.street
) o  `5 b5 L5 h, M3 x% k/ S1 Z                            AND c.zip = p.zip
! ?! L& W- \7 ?! T. h                            AND c.city = p.city   m# X& C2 ^) \8 [: L/ t4 M2 y6 B
                        JOIN # G4 Z7 f4 z4 j6 X
                                    SELECT FID_customer
3 c6 C# ^' V2 k+ C1 F5 {                                                                SUM(price_customer) Summe
9 }4 `3 C5 U: G0 O1 Z( h6 ?, b                                                    FROM os_order $ @+ y/ A# ]  \' K0 \  f0 D5 g* r
                                                WHERE FID_status = 10
: l3 c* i' n; A                                                GROUP
* \7 P9 l; x# D) w! |' [! x                                                            BY FID_customer* @& r2 |! ^) h3 W
                                    o/ e9 l, {% L2 M: R/ |
                                ON o.FID_customer = c.ID
  L; x# J+ m# Q; }% W$ Z$ v                    WHERE p.FID_author = :randomID
5 Z8 g! X; P" C/ a* K: m                            AND p.converted = 1
3 Z* S" A: I8 z6 A% Z                            ;
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则