2013-02-22 5 views
0
Date  Ref  Number 
20/02/2013 980717 20503 
20/02/2013 980717 20506 
20/02/2013 980717 20580 
20/02/2013 980717 20582 
21/02/2013 981783 20500 
21/02/2013 981783 20567 
21/02/2013 981783 20571 
21/02/2013 981783 20577 
21/02/2013 981783 20580 
22/02/2013 982182 20500 
23/02/2013 982856 20580 
23/02/2013 982856 20500 
24/02/2013 994244 20502 
24/02/2013 994244 20501 
24/02/2013 994244 20507 

Может кто-то пожалуйста, помогите мне изменить его наТранспонирование строк в Colums SQL

Date  Ref  Number Number Number Number Number 
20/02/2013 980717 20503 20506 20580 20582  
21/02/2013 981783 20500 20567 20571 20577 20580 
22/02/2013 982182 20500     
23/02/2013 982856 20580 20500    
24/02/2013 994244 20502 20501 20507 

Количество столбцов в поле «Номер» должен быть динамическим в зависимости от строки поиска по уникальной «реф»

и я также нужна возможность установить дату в качестве критериев

Благодаря

+1

Пожалуйста, используйте редактор образцов кода для правильного форматирования вопросов. Что такое СУБД? – Kaf

ответ

0

Я предполагаю, что вы USI ng MYSQL.

Если да, я думаю, вы должны попробовать GROUP_CONCAT. Он отобразит за одну дату все найденные числа. И с отличным вы обнаруживаете дедуплицированные числа.

SELECT Date, Ref, GROUP_CONCAT(DISTINCT NUMBER SEPARATOR ";") as Numbers 
FROM ... 
WHERE ... 
GROUP BY Date, Ref 

Он не будет отображать различные номера в разных столбцах «Номер». Но тогда вы можете взорвать ваш «Числа» столбец на «;» разделитель.

Примечание:

Вы, возможно, придется конвертировать ваши номера на символ, чтобы они корректно отображаются в PHPMyAdmin, если вы его используете. В противном случае он может отображать только «BLOB» в phpmyadmin.

+0

Tostao - спасибо за предложение ur. Ну, я использую MS Sql. Я пробовал то же самое с PIVOT, но мне нужно, чтобы это отображалось в столбцах – user2098807

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