2015-12-15 8 views
0

ребят, как я могу сделать эту работу запросаСравнение двух столбцов в одной таблице

SELECT SUM(iznos_fakture) as ukupno 
FROM fakture_placanja 
WHERE iznos_placanja <> iznos_fakture 
AND MONTH(datum_dospijeca) = '12' 

Мне нужно найти где iznos_placanja (десятичное 10,2) отличается от iznos_fakture (Decimal 10,2). Это две колонки в одной таблице?

Я хочу найти все счета-фактуры (iznos_fakture), которые должны быть представлены в декабре (MONTH (datum_dospijeca)) и еще не оплачены (iznos_placanja).

Разрешены номера.

Любые идеи?

+0

Какую базу данных вы используете? Не могли бы вы добавить соответствующий тег к своему вопросу? – SaschaM78

+0

Я использую MySQL 5.6.17 – Budimir

ответ

0

Как насчет использования суммы внутри вашего предложения WHERE?

SELECT SUM(iznos_fakture) 
FROM fakture_placanja WHERE 
iznos_placanja <> iznos_fakture 
AND MONTH(datum_dospijeca) = '12' 
+0

Это не работает. По какой-то причине предложение WHERE не работает. Даже в простом запросе такого результата нет. SELECT iznos_fakture FROM fakture_placanja WHERE iznos_placanja! = Iznos_fakture – Budimir

+0

как указано выше, какую СУБД вы используете? В большинстве случаев вы должны использовать '<>', а не '! =' В качестве операторов сравнения. – SaschaM78

+0

Я использую MySQL 5.6.17. Я пробовал! = И <>, но результат не возвращается. Не знаю, почему. Это нормально делать это в предложении WHERE [column_name] <> [column_name]? – Budimir

Смежные вопросы