SELECT shop.price,shop.item,shop.full_item_name,shop.qty,shop.shop_id,
SUM(averages_20128.combined_prices + averages_20127.combined_prices) AS combined,
SUM(averages_20128.total_sales + averages_20127.total_sales) AS total
FROM `shop`
JOIN `averages_20128`
ON averages_20128.full_item_name=shop.full_item_name
JOIN `averages_20127`
ON averages_20128.full_item_name=averages_20127.full_item_name
JOIN `theShops`
ON theShops.id=shop.shop_id
WHERE shop.price<combined/total
AND theShops.open='1'
AND shop.id!=''
AND `total`>10
ORDER BY combined/total DESC
LIMIT 100
오류 : 알 수없는 열이의 '결합' 'where 절'결합 SUM과 WHERE - 내가 기대하는 결과를 얻지 못하고
개요 : 나는 현재 평균을 저장하는 열을 생성하고 있음에 주문 생각했다 , 그러나 내가 처음 시작했을 때 나는 그것을하지 않았고 지금은 산이있다. 차라리 모든 것을 거치지 않고 이것을 다시 계산하지 않을 것입니다. 그래서 MySQL이 나를 위해 수학을 할 수 있기를 바랍니다.
WHERE/ORDER 절을 생략하면 구문에 이상이 있음을 알게 해줍니다.
당신은 신사이고 학자이며 오늘 많이 생각했습니다! 고맙습니다! –
나는 ORDER BY를 다음과 같이 변경했다는 것을 분명히하겠다. shop.price- (combined/total) ASC ... ORDER BY ORDER BY (합계/합계) ASC ... 그래서 기본적으로 그것은 평균보다 낮은 가격으로 상품을 판매하는 상점을 아이템으로 만들려고 노력하고있다. 가장 큰 비용 절감. –