2013-11-19 2 views
0

Привет я с помощью MySQL QueryMysql не равен

select balance (decimal) from table_name 
where balance != 0.00 

Я до сих пор нулевых балансов, возвращаемых в моем запросе. Я пробовал «0.00» и несколько других комбинаций, которые не работают. Я пробовал как баланс> 0.00, который возвращает все остатки> 0 и исключает нулевые остатки. Когда я пробую < 0.00, он возвращает остатки с балансом 0,00. Я очень смущен этим поведением.

Я родом из MS-SQL фона и, следовательно, я не до скорости с MYSQL и, следовательно, этот крик о помощи ....

+1

Что такое 'select balance (decimal)' предполагается делать? Я не думаю, что «баланс» - это встроенная функция MySQL. –

+1

Я хотел сказать balanace как одно из полей на таблице, которое имеет тип decimal – chugh97

+0

Если вам нравится, рассмотрите следующий простой двухэтапный курс действий: 1. Если вы еще этого не сделали, укажите надлежащие DDL (и/или sqlfiddle), чтобы мы могли легче реплицировать проблему. 2. Если вы еще этого не сделали, укажите желаемый набор результатов, который соответствует информации, представленной на шаге 1. – Strawberry

ответ

0

Это должно быть то, что ваш после:

SELECT * FROM table_name WHERE `balance` <> '0' 

Это возвращает все строки, где баланс больше, то 0. Она возвращает результирующий набор

+0

Вопрос стоит после ненулевого баланса, включая отрицательные – vogomatix

+1

@vogomatix Извините не понял, изменил приведенный выше код для соответствия. – NoLiver92

0

во-первых, попытаться удалить «десятичной» в скобках от вашего оператора выбора иначе:

Вы также можете попробовать использовать:

SELECT * FROM table_name WHERE `balance` NOT 0 

ИЛИ

SELECT * FROM table_name WHERE `balance` NOT IN (0) 

Это лишь несколько способов, можно использовать «НЕ СОСТАВЛЯЕТ» в синтаксисе SQL.

Надеюсь, что это поможет или, по крайней мере, даст вам рекомендации по устранению проблемы.

0
> 0 ' Greater than 0 
< 0 ' Less than 0 
!= 0 ' Not 0 - including negatives 

Для этого, я не думаю, что есть какие-либо отличается от MSSQL и MySQL ..

При попытке < 0.00, она возвращает баланс с баланса 0,00

Будьте в курсе что числовые поля MySQL могут быть «unsigned», что означает, что MySQL удалит отрицательный символ перед сохранением при хранении данных.

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