2014-02-06 4 views
-3

내 mysql 데이터베이스에 세 개의 테이블이 있습니다. jobrequest - 노동 vehicleno jobno - 사용자가 jobrequest 테이블에서 jobno 선택 amount3 materialcost 날짜 AMOUNT2 날짜, jobno4, jobno2, 나는 labourcost 및 materialcost ..... 의 디스플레이 전체를 원한다 여기왼쪽 조인 테이블의 합

$은 =는 mysql_query 결과를 내 코드 ("AMOUNT2 AS SUM을 jobrequest.vehicleno, SUM (AMOUNT2를) jobrequest.jobno SELECT (amount3) amount3 AS, jobrequest 왼쪽에서 가입 materialcost ON jobrequest.jobno = materialused.jobno2 LEFT JOIN 노동 ON jobrequest.jobno = labour.jobno4 WHERE (jobrequest.jobno = '$ item1') ");

답변

1
SELECT jobrequest.jobno, jobrequest.vehicleno, 
SUM(amount2) AS amount2, SUM(amount3) AS amount3 FROM jobrequest 
LEFT JOIN materialcost ON jobrequest.jobno = materialused.jobno2 
LEFT JOIN labour ON jobrequest.jobno = labour.jobno4 
WHERE (jobrequest.jobno = '$item1') 
group by jobrequest.jobno, jobrequest.vehicleno 
+0

그것의 작동, 대답 AMOUNT2 = 32868.539 & amount3 = 19876. 그러나 정답은 AMOUNT2 = 10956.18 & 4969. – user3089848

+0

이 유 날짜 필드에 대한 몇 가지 필터링을 적용했습니다 amount3 =? –

+0

자신의 권리, 특정 날짜를 원한다면 다음과 같은 파일러를 적용하십시오. 여기서 (jobrequest.jobno = '$ item1'및 labour.date = '$ item2') – jainvikram444

관련 문제