제발 나를 도와 줄 수 있어요.mysql/case/when/then
다음 mysql 쿼리에 오류가 있습니까?
SELECT *,
CASE
WHEN vat = '1' THEN '1.10'
WHEN vat = '2' THEN '1.21'
END AS _vat,
CASE
WHEN sleva_kc != '' AND sleva_procent = '' THEN ((cena - sleva_kc) * _vat)
WHEN sleva_kc = '' AND sleva_procent != '' THEN ((cena * (1 - (sleva_procent/100))) * _vat)
WHEN sleva_kc = '' AND sleva_procent = '' THEN (cena * _vat) END AS _cena
FROM kws_produkty WHERE _cena >= '100' AND _cena <= '500'
내가 MySQL의 커넥터를 사용합니다
- @mysql_connect을 (HOST, USER, PASS)
설명 :
- 통 = VAT
- 시나 = 가격 현금 할인의
- sleva_kc = 양 %의 할인의
- sleva_procent = 양
내가 출력을 얻을 필요 할인 및 부가가치세와
- _cena = 가격 (할인 비율 또는 금액 일 수있다 부가 가치세 (VAT)가 더 높거나 더 좋음)
Thank you.
오류 메시지는 무엇입니까? –
이러한 경우 - 결과를 반환해야합니까 아니면 어떤 종류의 레코드를 필터링해야합니까? 구문이 잘못되었습니다. –
오류 : SQL 구문에 오류가 있습니다. MySQL 서버 버전에 해당하는 설명서에서 올바른 구문을 확인하십시오. 'case when vat ='1 'then'1.10 'vat ='2 'then'1.21 'END AS _vat, CASE whe'on line 1. 저는 mysql에서 초보자입니다. – jurkix