Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2 3 4   вперед  Ctrl      все
 помогите создать одну таблицу, из нескольких таблиц  [new]
Mindaugas
Member

Откуда:
Сообщений: 42
Здравствуйте, Пожалуйста, помогите для Microsoft SQL Server 2005
помогите создать одну таблицу, из нескольких таблиц.
таблица 1:
data 1 2 3 4 5 6 7 8 9 10
2014-06-01 00.05.00 x x x x x x x x x x
2014-06-02 00.05.30 x x x x x x x x x x
2014-06-03 00.05.15 x x x x x x x x x x
и так каждый день

таблица 2:

data 11 12 13 14 15 16 17 18 19 20
2014-06-01 01.05.00 x x x x x x x x x x
2014-06-02 01.07.00 x x x x x x x x x x
2104-06-03 01.09.11 x x x x x x x x x x
и так каждый день

таблица 3:

data 21 22 23 24 25 26 27 28 29 30
2014-06-01 03.05.00 x x x x x x x x x x
2104-06-02 03.06.34 x x x x x x x x x x
2104-06-03 03.22.08 x x x x x x x x x x
и так каждый день

Таблицы 1,2,3 данные приходит каждый день, но не совпадают часы и минуты. нужно сделать каждый день в одну таблицу из всех таблиц.

data (4+8) (11+15) 18 20 (22-23) 12 24 29 3 6 30 5
2014-06-01
2014-06-02
2014-06-03
.............
2020-12.10
13 июн 14, 10:09    [16160672]     Ответить | Цитировать Сообщить модератору
 Re: помогите создать одну таблицу, из нескольких таблиц  [new]
Glory
Member

Откуда:
Сообщений: 104760
Mindaugas
данные приходит каждый день, но не совпадают часы и минуты.

ну так не сравнивайте часы и минуты при соединении таблиц
13 июн 14, 10:15    [16160677]     Ответить | Цитировать Сообщить модератору
 Re: помогите создать одну таблицу, из нескольких таблиц  [new]
Mindaugas
Member

Откуда:
Сообщений: 42
Glory,

и как это сделать?
нужно , что 01/06/2014 5:00:10, 01.06.2014 00:10:40 равнo 01/06/2014 и так все.
13 июн 14, 10:24    [16160691]     Ответить | Цитировать Сообщить модератору
 Re: помогите создать одну таблицу, из нескольких таблиц  [new]
Glory
Member

Откуда:
Сообщений: 104760
Mindaugas
и как это сделать?

Как из datetime получить только date миллион раз обсуждалось на форуме. И даже в FAQ записано
13 июн 14, 10:27    [16160694]     Ответить | Цитировать Сообщить модератору
 Re: помогите создать одну таблицу, из нескольких таблиц  [new]
Mindaugas
Member

Откуда:
Сообщений: 42
Glory,

но как я могу сделать это Table1,table2, table3 что дата 2014-06-01 5:00:06 и любую новую дату будет автоматически yyyymmdd?
13 июн 14, 10:39    [16160705]     Ответить | Цитировать Сообщить модератору
 Re: помогите создать одну таблицу, из нескольких таблиц  [new]
Glory
Member

Откуда:
Сообщений: 104760
Mindaugas
и любую новую дату будет автоматически yyyymmdd?

Автоматически ничего не будет.
Придется писать код своими руками.
13 июн 14, 10:40    [16160707]     Ответить | Цитировать Сообщить модератору
 Re: помогите создать одну таблицу, из нескольких таблиц  [new]
Mindaugas
Member

Откуда:
Сообщений: 42
Glory,

Придется писать код для каждой даты? а завтра, послезавтра и т.д. не знаю точно, во сколько это или, например, 2014-06-14 05:00:08 2014-06-14 05:06:10 возможно другое время или иначе, но он должен быть, по крайней мере, что бы до 2016m
13 июн 14, 11:02    [16160733]     Ответить | Цитировать Сообщить модератору
 Re: помогите создать одну таблицу, из нескольких таблиц  [new]
Glory
Member

Откуда:
Сообщений: 104760
Mindaugas
Придется писать код для каждой даты?

Для поля
Но вы, если хотите, можете написать для каждой даты
На ближайшие 10 лет это всего лишь около 3650 значений
13 июн 14, 11:04    [16160734]     Ответить | Цитировать Сообщить модератору
 Re: помогите создать одну таблицу, из нескольких таблиц  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
insert into tabl4 (data,...........)
select
  cast(t1.data as date)
 ......
from tabl1 t1
  inner jolin tabl2 t2 on cast(t1.data as date) = cast(t2.data as date)
.....


може так обойдемся :)
13 июн 14, 11:16    [16160744]     Ответить | Цитировать Сообщить модератору
 Re: помогите создать одну таблицу, из нескольких таблиц  [new]
Mindaugas
Member

Откуда:
Сообщений: 42
Maxx,

Msg 243, Level 16, State 1, Line 1
Type date is not a defined system type.
13 июн 14, 12:39    [16160904]     Ответить | Цитировать Сообщить модератору
 Re: помогите создать одну таблицу, из нескольких таблиц  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
Mindaugas
Maxx,

Msg 243, Level 16, State 1, Line 1
Type date is not a defined system type.

...ааа ну замените все что вида
cast(t1.data as date)
на
СAST(CONVERT(nvarchar(10), t1.data,102) as datetime)

а ваще в FAQ описанно ето счастье для любой редакции сиквела
13 июн 14, 12:43    [16160923]     Ответить | Цитировать Сообщить модератору
 Re: помогите создать одну таблицу, из нескольких таблиц  [new]
Mindaugas
Member

Откуда:
Сообщений: 42
Maxx,

Msg 195, Level 15, State 10, Line 3
'СAST' is not a recognized built-in function name.
13 июн 14, 12:58    [16160955]     Ответить | Цитировать Сообщить модератору
 Re: помогите создать одну таблицу, из нескольких таблиц  [new]
Glory
Member

Откуда:
Сообщений: 104760
Mindaugas
'СAST' is not a recognized built-in function name.

Вск буквы в синтаксисе TSQL - английские
13 июн 14, 13:01    [16160964]     Ответить | Цитировать Сообщить модератору
 Re: помогите создать одну таблицу, из нескольких таблиц  [new]
Mindaugas
Member

Откуда:
Сообщений: 42
Glory,

use runtime
insert into elektra(data)
select
СAST(CONVERT(nvarchar(10), t1.data,102) as datetime)
from ivadas1 t1
inner join ivadas2 t2 on СAST(CONVERT(nvarchar(10), t1.data,102) as datetime) = СAST(CONVERT(nvarchar(10), t2.data,102) as datetime)




Msg 195, Level 15, State 10, Line 4
'СAST' is not a recognized built-in function name.
13 июн 14, 13:14    [16160997]     Ответить | Цитировать Сообщить модератору
 Re: помогите создать одну таблицу, из нескольких таблиц  [new]
Glory
Member

Откуда:
Сообщений: 104760
Еще рез. Медленно.
Все(!) буквы(!) в синтаксисе TSQL - должны быть английские (!)
13 июн 14, 13:18    [16161003]     Ответить | Цитировать Сообщить модератору
 Re: помогите создать одну таблицу, из нескольких таблиц  [new]
razliv
Member

Откуда:
Сообщений: 1181
Ты посмотри не набил ли ты функцию CAST на литовской раскладке или на кириллице.

П.С Хм, ты это, названия таблиц меняй, а то понятно где работаеш :)
и почему такие счета приходят, хех :)
13 июн 14, 13:22    [16161018]     Ответить | Цитировать Сообщить модератору
 Re: помогите создать одну таблицу, из нескольких таблиц  [new]
Mindaugas
Member

Откуда:
Сообщений: 42
Glory,

Все буквы aнглийскиe
13 июн 14, 13:29    [16161033]     Ответить | Цитировать Сообщить модератору
 Re: помогите создать одну таблицу, из нескольких таблиц  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
Glory
Еще рез. Медленно.
Все(!) буквы(!) в синтаксисе TSQL - должны быть английские (!)

пятницо ..сорри
13 июн 14, 13:30    [16161037]     Ответить | Цитировать Сообщить модератору
 Re: помогите создать одну таблицу, из нескольких таблиц  [new]
Glory
Member

Откуда:
Сообщений: 104760
Mindaugas
Все буквы aнглийскиe

Ага, а сервер просто придуривается. Тест Тьюринга проходит
13 июн 14, 13:30    [16161038]     Ответить | Цитировать Сообщить модератору
 Re: помогите создать одну таблицу, из нескольких таблиц  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
Mindaugas
select
СAST(CONVERT(nvarchar(10), t1.data,102) as datetime)
from ivadas1 t1
inner join ivadas2 t2 on СAST(CONVERT(nvarchar(10), t1.data,102) as datetime) = СAST(CONVERT(nvarchar(10), t2.data,102) as datetime)

а так ?
select
CAST(CONVERT(nvarchar(10), t1.data,102) as datetime)
from ivadas1 t1
inner join ivadas2 t2 on CAST(CONVERT(nvarchar(10), t1.data,102) as datetime) = CAST(CONVERT(nvarchar(10), t2.data,102) as datetime)
13 июн 14, 13:31    [16161043]     Ответить | Цитировать Сообщить модератору
 Re: помогите создать одну таблицу, из нескольких таблиц  [new]
Mindaugas
Member

Откуда:
Сообщений: 42
Maxx,

хорошо сейчас, спасибо.
13 июн 14, 13:50    [16161088]     Ответить | Цитировать Сообщить модератору
 Re: помогите создать одну таблицу, из нескольких таблиц  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
Mindaugas
Maxx,

хорошо сейчас, спасибо.

super вы даже не в состонии самостоятельно поменять название ф-ции... :(
13 июн 14, 14:15    [16161161]     Ответить | Цитировать Сообщить модератору
 Re: помогите создать одну таблицу, из нескольких таблиц  [new]
Mindaugas
Member

Откуда:
Сообщений: 42
Maxx,

Я не работаю в этой области, так что я зеленый, и как вызвать все данные как я уже говорил в одной таблице? Большое спасибо
13 июн 14, 14:41    [16161217]     Ответить | Цитировать Сообщить модератору
 Re: помогите создать одну таблицу, из нескольких таблиц  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
я ниче не понял из вашего послденего поста ,честно
13 июн 14, 15:19    [16161275]     Ответить | Цитировать Сообщить модератору
 Re: помогите создать одну таблицу, из нескольких таблиц  [new]
razliv
Member

Откуда:
Сообщений: 1181
Mindaugas

Вот так(одновременно и создает таблицу, и ее заполняет):

select CAST(CONVERT(nvarchar(10), t1.data,102) as datetime)
into dbo.Elektros_laikas_tbl
from ivadas1 t1
inner join ivadas2 t2 on CAST(CONVERT(nvarchar(10), t1.data,102) as datetime) = CAST(CONVERT(nvarchar(10), t2.data,102) as datetime)



Тут только заполняет

insert into dbo.Elektros_laikas_tbl(dt)
select CAST(CONVERT(nvarchar(10), t1.data,102) as datetime)
from ivadas1 t1
inner join ivadas2 t2 on CAST(CONVERT(nvarchar(10), t1.data,102) as datetime) = CAST(CONVERT(nvarchar(10), t2.data,102) as datetime)
13 июн 14, 15:45    [16161336]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2 3 4   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить