Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Нужна помощь!  [new]
kiryuho
Member

Откуда:
Сообщений: 2
Доброго времени суто уважаемые форумчане! прошу не судить строго, в SQL новичек, а на работе повесили задачу сделать отчеты...
в общем, если можно - помогите, избавьте от мучений!
есть база в SQL, есть таблица из 4 колонок (ID, значение, sampledatatime, datatime), данные в этой таблице заменяються при изменении значений (замещаються ячейки с одинаковым ИД.). необходимо сделать выборку из данной таблицы по нескольким значениям ИД (идут не подряд, например: 81,82,83,95,96,98,103,104,105...) и записывать их в другую таблицу (ИД, значение, датавремя, дата, время). как корректно это организовать? заранее спасибо!
23 июл 13, 08:41    [14602071]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь!  [new]
Гость333
Member

Откуда:
Сообщений: 3683
insert into ДругаяТаблица(ИД, значение, датавремя, дата, время)
select ID, значение, sampledatatime, cast(datatime as date), cast(datatime as time)
from ТаблицаИз4Колонок
23 июл 13, 08:55    [14602120]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь!  [new]
Гость333
Member

Откуда:
Сообщений: 3683
insert into ДругаяТаблица(ИД, значение, датавремя, дата, время)
select ID, значение, sampledatatime, cast(datatime as date), cast(datatime as time)
from ТаблицаИз4Колонок
where ID in (81,82,83,95,96,98,103,104,105)

Самое главное забыл.
23 июл 13, 08:56    [14602126]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь!  [new]
Cygapb-007
Member

Откуда:
Сообщений: 1677
Гость333, а не merge ?
23 июл 13, 09:44    [14602314]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь!  [new]
Гость333
Member

Откуда:
Сообщений: 3683
Cygapb-007,

Может, и мердж. Кто ж знает, что именно нужно ТСу.
23 июл 13, 10:04    [14602437]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь!  [new]
kiryuho
Member

Откуда:
Сообщений: 2
Огромное спасибо, работает! теперь понятно как правильно организовывать выбоку по большому количеству элементов. теперь у меня затык в другом... пытаюсь написать отчет, появился вопрос, как сделать отчет за сутки, с развивкой по часам по 5 устройствам (с разными ИД), как лучше это сделать? с помощью массива строкового или создвать таблицу можно сразу? в общем в исходной таблицу SQL имеються столбцы
ИД Значение ТекущееДатаВремя Год Месяц Число Час
таблица заполняется (путем добавления строк) каждые 10 сек. в итоге надо получить таблицу:
Час ИД_1 ИД_2 ИД_3 ИД_4 ИД_5
1 число число число число число
1 число число число число число
1 число число число число число
как правильнее это сделать? итоговая таблица будет формироваться через PHP
24 июл 13, 19:03    [14612916]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь!  [new]
wkjfhqweilfwf
Guest
kiryuho,

кури pivot

если хочешь готовое, то предоставь кусок схемы и данные

create table ... (...

insert into ... (...

;with ... as
(
....
)
24 июл 13, 19:14    [14612968]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить