скрыть строку с помощью sql-запроса, если все значения ячейки строки равны нулю, чем скрыть эту конкретную строку

#mysql

#mysql

Вопрос:

where '0' NOT IN (I_DET_FACTOR1, I_DET_PERC1, I_DET_FACTOR2, I_DET_PERC2, I_DET_FACTOR3, I_DET_PERC3)

Я использую в этом запросе любой ноль, чем скрыть общую строку. но мое требование — все они равны нулю, чем только скрыть общую строку

Ответ №1:

Чтобы скрыть строку, когда любой столбец равен нулю (показывать строку, когда все столбцы не равны нулю)

 WHERE 
    I_DET_FACTOR1 <> '0' 
    AND I_DET_PERC1 <> '0' 
    AND I_DET_FACTOR2 <> '0'
    AND I_DET_PERC2 <> '0'
    AND I_DET_FACTOR3 <> '0'
    AND I_DET_PERC3 <> '0'
  

Скрыть строку, когда все столбцы равны нулю (показывать строку, когда любой столбец не равен нулю)

 WHERE 
    I_DET_FACTOR1 <> '0' 
    OR I_DET_PERC1 <> '0' 
    OR I_DET_FACTOR2 <> '0'
    OR I_DET_PERC2 <> '0'
    OR I_DET_FACTOR3 <> '0'
    OR I_DET_PERC3 <> '0'
  

Комментарии:

1. выше ваше решение показывает, что записи равны нулю, они показывают, что оставшиеся скрыты, но мое требование — скрыть все, что равно нулю, чем показывать оставшиеся записи

2. выше одного я использую любой ноль, общая строка скрывается, но в моем случае все равны нулю, в то время как скрывается только общая строка. I_DET_FACTOR1, I_DET_PERC1, I_DET_FACTOR2, I_DET_PERC2, I_DET_FACTOR3, I_DET_PERC3 для вышеуказанных столбцов любой ноль, общая строка скрыта, но в моем случае все столбцы равны нулю, только строка скрыта

3. @M.Nagendra Вы хотите скрыть строку, когда все столбцы равны нулю, верно?

4. большое спасибо, что я использую его, или условие его работы