나는 5 년 만에 MySQL에 처음으로 돌아 왔습니다. 일부 보고서를 실행하는 쿼리 작성 하나는 Color ID로 얼마나 많은 페인트를 1기에 분배했는지 발견해야했습니다. 부서는 모든 거래가 아닌 다른 테이블에서 발견되었습니다. 나는이 쿼리를 작성 -AND 구문 그룹화 - MySQL
SELECT m.divName,
n.colorName,
n.colorID,
SUM(n.gallons) as totalGallons
FROM mfccnStore m, netTran2014 n
WHERE (m.division = 1) AND (m.store = n.store)
GROUP BY colorID
ORDER BY totalGallons DESC
INTO OUTFILE '/home/Div1All.csv'
FIELDS TERMINATED BY ',';
는 다음을 테스트를 봤는데, 내가 가장 많이 사용되는 색상 중 하나를 포착하고이 쿼리 작성 -
SELECT m.divName,
n.colorName,
n.colorID,
n.gallons
FROM mfccnStore m, netTran2014 n
WHERE (n.colorID = "6385") AND (m.division = 1) AND (m.store = n.store)
INTO OUTFILE '/home/DoverWhite.csv'
FIELDS TERMINATED BY ',';
를 그리고 확인하는 색상 ID의 합계 각각의 쿼리를 실행 한 후 "6385"가 일치했습니다. 큰.
하지만 이제는 동일한 보고서를 원하지만 "내부"및 "외부"페인트로 구분되기 때문에 필요한 세 번째 테이블이 조금 더 복잡해집니다.
SELECT m.divName,
n.colorName,
n.colorID,
SUM(n.gallons) as totalGallons
FROM mfccnStore m, netTran2014 n, netProduct p
WHERE ((p.intExt = "INTERIOR") AND (m.division = 1) AND (m.store = n.store))
AND ((n.rex = p.prodNbr) AND (n.sizeCode = p.szCd))
GROUP BY colorID
ORDER BY totalGallons DESC
INTO OUTFILE '/home/Div1Int.csv'
FIELDS TERMINATED BY ',';
이 나에게 조금 더 두 배 이상 다른 두 쿼리이다 합계를 제공하고 나는 내 WHERE 절의 순서로 수행하는 데 필요한 확신 - 괄호가 어디에 배치되고있다. 모든 아이디어/도움을 크게 주시면 감사하겠습니다.
sgeddes - 나는 내일 아침 회의에 전화를해서 그 차이가 있는지 확인합니다. 지금까지 답변 해 주셔서 감사합니다. – BigRedEO
이것은 나에게 가장 가까운 것인데 - 오늘 아침에 netProduct 테이블의 키에 필요한 요소가 하나 더 있다는 사실을 알았습니다. 고맙습니다! – BigRedEO