У меня есть таблица, которая выглядит примерно так:SQL Server 2008 Объединить или тестовые строки на основе значения
+------------+---------+--------+---------+--------+--------+
| emplname | JAN | FEB | MAR | APR | MAY |
+------------+---------+--------+---------+--------+--------+
| ALLEN | NULL | NULL | 17 | 17 | 17 |
| ALLEN | 17 | 17 | 205 | NULL | NULL |
| ADAMS | NULL | NULL | 14 | 14 | 17 |
| BROWN | NULL | 205 | 13 | 13 | 13 |
| BROWN | 12 | 12 | NULL | NULL | NULL |
+------------+---------+--------+---------+--------+--------+
Я хочу, чтобы объединить строки, где emplname одинаковы и пренебрегая 205 значений, поэтому для ALLEN , я хотел бы получить
| ALLEN | 17 | 17 | 17 | 17 | 17 |
для BROWN было бы
| BROWN | 12 | 12 | 13 | 13 | 13 |
в основном то, что я хочу сделать, это быть в состоянии найти, если на одного работника, если столбец имеет две записи для него, за исключением, если это запись плюс 205, я могу игнорировать 205. То, что я хочу, чтобы найти что-то вроде этого:
| BROWN | NULL | 13 | 13 | 13 | 13 |
| BROWN | 12 | 12 | NULL | NULL | NULL |
где что третий столбец имеет 13 и 12 для этого одного сотрудника. Я ищу такие вещи. если он существует, верните emplname. Надеюсь, это имеет смысл.
вы хотите результат вас в курсе или emplname? – JamieD77
Если честно, то в любом случае. Вероятно, лучше всего просто получить emplname, отвечающее этим критериям. Таким образом, BROWN будет возвращен, остальные не будут – dk96m