다중 조인을 사용하는 mysql sum () 및 이중 결과

스봄

tb_orders 테이블이 있습니다

id_order 제비 파트너 no_order 근육
5555 1 GOZNAK 390
6666 1 KOMSCO 391

다른 테이블 tb_pengambilans_detail이 있습니다.

신분증 id_order 데이트 합계
137 5555 2021-01-05 09:36:16 100000
136 6666 2021-01-05 09:35:57 100000
94 6666 2020-12-15 15:00:47 100000
138 5555 2021-01-05 09:37:51 100000

테이블 tb_lini_pengambilans_detail

신분증 id_order 데이트 deret5
38 6666 2020-12-08 09:26:36 30000
39 5555 2020-12-08 09:31:49 10000
40 6666 2020-12-14 07:55:36 80000
41 6666 2020-12-14 07:57:34 20000

테이블 tb_produksi_cutpacks_detail

신분증 데이트 id_order hcts 부적합
30 2021-01-04 13:02:10 5555 5000 0
32 2021-01-04 14:10:05 5555 0 10000
34 2021-01-04 15:11:57 5555 0 2000 년
35 2021-01-04 15:14:10 6666 9000 0

테이블 tb_lini_produksi_cutpacks_detail

신분증 데이트 id_order xbaik xderet5
16 2021-01-04 14:52:38 5555 4000 1000
18 2021-01-04 14:53:21 6666 8000 0
19 2021-01-04 14:53:36 6666 0 2000 년
21 2021-01-04 14:57:41 5555 0 15000

나는 개별적으로 수행했으며 모든 결과가 정확하고 두 배가 아닙니다.

SELECT a.rekanan,
    SUM(COALESCE(b.jumlah,0)) AS `pengambilan`
 FROM tb_orders a
LEFT JOIN tb_pengambilans_detail b USING(id_order)
WHERE a.pec='y'
GROUP BY a.rekanan

결과

파트너 취득
GOZNAX 200000
KOMSCO 200000
SELECT a.rekanan,
  SUM(COALESCE(c.unfit + c.hcts,0)) AS prod_hcts
FROM tb_orders a
LEFT JOIN tb_produksi_cutpacks_detail c USING(id_order)
WHERE a.pec='y'
GROUP BY a.rekanan

결과

파트너 prod_hcts
GOZNAX 17000
KOMSCO 9000
SELECT a.rekanan,
  SUM(COALESCE(d.deret5 ,0)) AS `pengambilanlini`
FROM tb_orders a
LEFT JOIN tb_lini_pengambilans_detail d USING(id_order)
LEFT JOIN tb_lini_produksi_cutpacks_detail e USING(id_order)
WHERE a.pec='y'
GROUP BY a.rekanan

결과

파트너 라인 검색
GOZNAX 20000
KOMSCO 260000

그리고 마침내

SELECT a.rekanan,
  SUM(COALESCE(e.xbaik + e.xderet5 ,0)) AS prod_hctslini
FROM tb_orders a
LEFT JOIN tb_lini_produksi_cutpacks_detail e USING(id_order)
WHERE a.pec='y'
GROUP BY a.rekanan

결과

파트너 prod_hctslini
GOZNAX 20000
KOMSCO 10000

모든 것에 대해 확신 한 후 모든 테이블을 조인했고 결과는 모두 두 배였습니다 ...

SELECT a.rekanan,
SUM(COALESCE(b.jumlah,0)) AS `pengambilan`,
SUM(COALESCE(c.unfit + c.hcts,0)) AS prod_hcts,
SUM(COALESCE(d.deret5 ,0)) AS `pengambilanlini`,
SUM(COALESCE(e.xbaik + e.xderet5 ,0)) AS prod_hctslini
FROM tb_orders a
LEFT JOIN tb_pengambilans_detail b USING(id_order)
LEFT JOIN tb_produksi_cutpacks_detail c USING(id_order)
LEFT JOIN tb_lini_pengambilans_detail d USING(id_order)
LEFT JOIN tb_lini_produksi_cutpacks_detail e USING(id_order)
WHERE a.pec='y'
GROUP BY a.rekanan

결과

파트너 취득 prod_hcts 라인 검색 prod_hctslini
GOZNAX 1200000 68000 120000 120000
KOMSCO 1200000 108000 520000 60000

SQL 결과가 두 배가되지 않도록 해결책은 무엇입니까 .. 문제가 해결 될 수 있도록 알려주세요 .. 감사합니다

모하메드 주바 예르

---- 실제 단일 SQL 솔루션은 ---------------

 SELECT a.rekanan,
SUM(COALESCE(b.jumlah,0)) AS `pengambilan`,
SUM(COALESCE(c.unfit + c.hcts,0)) AS prod_hcts,
SUM(COALESCE(d.deret5 ,0)) AS `pengambilanlini`,
SUM(COALESCE(e.xbaik + e.xderet5 ,0)) AS prod_hctslini
FROM tb_orders a
LEFT JOIN (select id_order ,SUM(jumlah) jumlah from  tb_pengambilans_detail group by id_order)  b USING(id_order)
LEFT JOIN (select id_order ,SUM(unfit) unfit ,SUM(hcts) hcts  from  tb_produksi_cutpacks_detail group by id_order)  c  USING(id_order)
LEFT JOIN  (select id_order ,SUM(deret5) deret5  from  tb_lini_pengambilans_detail group by id_order) d USING(id_order)
LEFT JOIN  (select id_order ,SUM(xbaik) xbaik , sum(xderet5) xderet5  from  tb_lini_produksi_cutpacks_detail group by id_order) e USING(id_order)
WHERE a.pec='y'
GROUP BY a.rekanan

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

mysql sum ()은 다중 조인을 사용하여 이중 값을 반환합니다.

분류에서Dev

MYSQL-다중 테이블 조인 및 SUM

분류에서Dev

SUM (Distinct) 및 MAX를 사용한 다중 테이블 조인

분류에서Dev

고정 값 및 다중 선택 결과가있는 MySQL 삽입 데이터

분류에서Dev

선택을 사용한 다중 필터 및 테이블에 결과 표시

분류에서Dev

조인을 사용한 SQL 선택이 이중 결과를 반환합니다.

분류에서Dev

참조 테이블을 사용한 MYSQL 다중 조인

분류에서Dev

MySQL에서 내부 조인 및 다중 선택 조건을 사용하여보기 만들기

분류에서Dev

MYSQL SUM, IF 및 결과가 0이됩니다.

분류에서Dev

MYSQL SUM, IF 및 결과가 0이됩니다.

분류에서Dev

두 테이블을 사용한 내부 조인 및 다른 테이블과 결과를 왼쪽 조인

분류에서Dev

mysql 조인 쿼리 사용시 중복 결과

분류에서Dev

MYSQL 쿼리 다중 조건 및 SUM 함수

분류에서Dev

SUM 또는 MINUS MySQL을 사용하여 중복 키 업데이트 삽입

분류에서Dev

왼쪽 조인을 사용한 MySql 다중 테이블 쿼리

분류에서Dev

mysql, WHERE 절을 사용한 다중 테이블 조인

분류에서Dev

MySQL과의 다중 조인, 예기치 않은 결과 발생

분류에서Dev

다중 테이블을 조인하는 mysql 쿼리

분류에서Dev

MySQL-단일 결과 쿼리 및 다중 결과 쿼리를 하나로 결합

분류에서Dev

조건부 중첩이있는 PHP 및 MYSQL을 사용하여 XML을 만드는 방법

분류에서Dev

MySQL : 다중 선택 및 조인 쿼리

분류에서Dev

MySQL-조인을 작성하여 다중 계층 연결된 테이블에서 데이터 가져 오기

분류에서Dev

Sum 및 case 문을 모두 사용할 때 척도 결정. 이상한 결과

분류에서Dev

MySQL SUM 다중 값

분류에서Dev

테이블을 조인하고 모든 결과를 표시합니다. php mysql?

분류에서Dev

MySQL 다중 열 조인과 둘 이상의 테이블 참조

분류에서Dev

MYSQL의 중복 행에있는 모든 고유 값을 사용하여 중복 결과를 하나의 집합으로 가져옵니다.

분류에서Dev

ggplot을 사용하여 다중 라인 및 중앙 정렬 x 축 레이블

분류에서Dev

조인 테이블을 사용한 MySQL Greatest N 결과

Related 관련 기사

  1. 1

    mysql sum ()은 다중 조인을 사용하여 이중 값을 반환합니다.

  2. 2

    MYSQL-다중 테이블 조인 및 SUM

  3. 3

    SUM (Distinct) 및 MAX를 사용한 다중 테이블 조인

  4. 4

    고정 값 및 다중 선택 결과가있는 MySQL 삽입 데이터

  5. 5

    선택을 사용한 다중 필터 및 테이블에 결과 표시

  6. 6

    조인을 사용한 SQL 선택이 이중 결과를 반환합니다.

  7. 7

    참조 테이블을 사용한 MYSQL 다중 조인

  8. 8

    MySQL에서 내부 조인 및 다중 선택 조건을 사용하여보기 만들기

  9. 9

    MYSQL SUM, IF 및 결과가 0이됩니다.

  10. 10

    MYSQL SUM, IF 및 결과가 0이됩니다.

  11. 11

    두 테이블을 사용한 내부 조인 및 다른 테이블과 결과를 왼쪽 조인

  12. 12

    mysql 조인 쿼리 사용시 중복 결과

  13. 13

    MYSQL 쿼리 다중 조건 및 SUM 함수

  14. 14

    SUM 또는 MINUS MySQL을 사용하여 중복 키 업데이트 삽입

  15. 15

    왼쪽 조인을 사용한 MySql 다중 테이블 쿼리

  16. 16

    mysql, WHERE 절을 사용한 다중 테이블 조인

  17. 17

    MySQL과의 다중 조인, 예기치 않은 결과 발생

  18. 18

    다중 테이블을 조인하는 mysql 쿼리

  19. 19

    MySQL-단일 결과 쿼리 및 다중 결과 쿼리를 하나로 결합

  20. 20

    조건부 중첩이있는 PHP 및 MYSQL을 사용하여 XML을 만드는 방법

  21. 21

    MySQL : 다중 선택 및 조인 쿼리

  22. 22

    MySQL-조인을 작성하여 다중 계층 연결된 테이블에서 데이터 가져 오기

  23. 23

    Sum 및 case 문을 모두 사용할 때 척도 결정. 이상한 결과

  24. 24

    MySQL SUM 다중 값

  25. 25

    테이블을 조인하고 모든 결과를 표시합니다. php mysql?

  26. 26

    MySQL 다중 열 조인과 둘 이상의 테이블 참조

  27. 27

    MYSQL의 중복 행에있는 모든 고유 값을 사용하여 중복 결과를 하나의 집합으로 가져옵니다.

  28. 28

    ggplot을 사용하여 다중 라인 및 중앙 정렬 x 축 레이블

  29. 29

    조인 테이블을 사용한 MySQL Greatest N 결과

뜨겁다태그

보관