Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Составление SQL-запросов > [MSSQL2000]несколько полей в одну запись |
Автор: gelo86 31.7.2008, 14:53 | ||||
Здраствуйте. Дапустим у меня такая таблица:
Столбец type может имет толко три значения: 'a', 'b', 'c'. Мне нада палучит резултат похожий на етот:
Исползую MS SQL Server 2000, как будет вигледет такой селект? Заранеие спасибо. |
Автор: skyboy 31.7.2008, 15:48 |
структура у тебя стремная. если дата должна быть одинаковая - почему не выделить атрибуты type и value в отдельную таблицу? если дата должна быть одинаковая - почему ты об этом ни слова не сказал? если дата должна быть одинаковая, то записи со значением type = 'a', 'b' и 'c' - ровно в количестве одной штуки? или их может быть произвольное количество? если дата может быть не одинаковая, то по каким признакам сводить три записи в одну? короче, ничего из твоего сообщения непонятно. как минимум, 15 возможных вариантов запроса(связывать по date, по id, или по обоим полям; для полей с одинаковым type значение value суммируется, выбирется минимальное или максимальное значение; если связывается только по одному из полей(id или date), то из второго поля берется минимальное или максимальное значение). |
Автор: gelo86 31.7.2008, 16:14 |
Старый проект над котором меня попросили поработат, и мне некуда деватся от таких структур. Связивается по id и date. Всетда имеется три значения 'a', 'b', c' |
Автор: gelo86 31.7.2008, 16:22 |
записи со значением type = 'a', 'b' и 'c' - ровно в количестве одной штуки |
Автор: skyboy 31.7.2008, 16:22 | ||
минимум или ровно? Добавлено через 2 минуты и 59 секунд ладно. не дожидаясь ответа. положим, что ровно три разных значение(a, b и с) тогда запрос таков:
Добавлено через 4 минуты и 15 секунд написано до того, как прочитал предідущее сообщение gelo86 |
Автор: gelo86 31.7.2008, 16:30 |
skyboy СПАСИБО. Сейчас попробуем ![]() |