powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Запрос
13 сообщений из 13, страница 1 из 1
Запрос
    #39793529
_ZiP_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ребята помогите реализовать. Есть такая выборка
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
date_start	IdStanok	  name_stan	         Цикл	  Наладка             Выставка/Разметка

2019-02-01 	48	FA-C221 поз. 51-5	215.189929	NULL          	      NULL
2019-02-01 	48	FA-C221 поз. 51-5	NULL	5.409980	NULL
2019-02-01 	48	FA-C221 поз. 51-5	NULL	NULL	NULL
2019-02-01 	48	FA-C221 поз. 51-5	NULL	NULL	NULL
2019-02-01 	48	FA-C221 поз. 51-5	NULL	NULL	NULL
2019-02-01 	48	FA-C221 поз. 51-5	NULL	NULL	NULL
2019-02-01 	48	FA-C221 поз. 51-5	NULL	NULL	107.815023
2019-02-01 	48	FA-C221 поз. 51-5	NULL	NULL	NULL
2019-02-01 	48	FA-C221 поз. 51-5	NULL	NULL	NULL



но нужно объединить по IdStanok, месяцу на выходе получить

date_start IdStanok name_stan Цикл Наладка Выставка/Разметка

2019-02-01 48 FA-C221 поз. 51-5 215.189929 5.409980 107.815023
...
Рейтинг: 0 / 0
Запрос
    #39793531
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_ZiP_,

group by date_start, IdStanok, name_stan?
...
Рейтинг: 0 / 0
Запрос
    #39793545
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если имеется 2 и более записей, где значения NOT NULL, что нужно вернуть? Максимум? сумму? среднее? что-то ещё?
...
Рейтинг: 0 / 0
Запрос
    #39793880
_ZiP_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina,

Это все одна запись нужно все что нул убрать и вывести одной записью дата ид имя цикл наладка вставка с заполнеными значениями
...
Рейтинг: 0 / 0
Запрос
    #39793882
_ZiP_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав Колосов_ZiP_,

group by date_start, IdStanok, name_stan?

Не сгруперуется
...
Рейтинг: 0 / 0
Запрос
    #39793886
_ZiP_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina,

not null может быть только единственным по столбцу. Тоесть всегда по одному ид соответсвует одно заполненое значение столбца. Сразу два значения по одному и томуже ид столбцу не существует. Короче нужно убрать null и вывести одной строчкой с заполнеными данными
...
Рейтинг: 0 / 0
Запрос
    #39793906
iiyama
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
declare @LogTable table(date_start	date, IdStanok int,	  name_stan	nvarchar(50), Цикл decimal(19,6),  Наладка decimal(19,6), [Выставка/Разметка] decimal(19,6))

insert into @LogTable values
 ('20190201', 	48,	N'FA-C221 поз. 51-5',	215.189929,	NULL,NULL)
,('20190201', 	48,	N'FA-C221 поз. 51-5',	NULL,	5.409980,NULL)
,('20190201', 	48,	N'FA-C221 поз. 51-5',	NULL,	NULL,NULL)
,('20190201', 	48,	N'FA-C221 поз. 51-5',	NULL,	NULL,NULL)
,('20190201', 	48,	N'FA-C221 поз. 51-5',	NULL,	NULL,NULL)
,('20190201', 	48,	N'FA-C221 поз. 51-5',	NULL,	NULL,107.815023)
,('20190201', 	48,	N'FA-C221 поз. 51-5',	NULL,	NULL,NULL)
,('20190201', 	48,	N'FA-C221 поз. 51-5',	NULL,	NULL,NULL)


select date_start, IdStanok,	  name_stan
	, MAX(Цикл) AS Цикл
	, MAX(Наладка) as Наладка
	, MAX([Выставка/Разметка] ) as [Выставка/Разметка]
 
from @LogTable
group by date_start, IdStanok,	  name_stan



...
Рейтинг: 0 / 0
Запрос
    #39793909
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_ZiP_Это все одна запись нужно все что нул убрать и вывести одной записью дата ид имя цикл наладка вставка с заполнеными значениямиТы не понял. Что если будет 2 записи, где, скажем, самое последнее поле не NULL? ну, скажем, если задвоить самую первую запись в образце данных...
Только не надо говорить, что "этого не может быть" - раз структура позволяет, то может (более того - обязательно будет), пусть даже из-за сбоя или ошибки.
...
Рейтинг: 0 / 0
Запрос
    #39793955
_ZiP_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina_ZiP_Это все одна запись нужно все что нул убрать и вывести одной записью дата ид имя цикл наладка вставка с заполнеными значениямиТы не понял. Что если будет 2 записи, где, скажем, самое последнее поле не NULL? ну, скажем, если задвоить самую первую запись в образце данных...
Только не надо говорить, что "этого не может быть" - раз структура позволяет, то может (более того - обязательно будет), пусть даже из-за сбоя или ошибки.

Я тебя понял! Но этого точно не может быть ) Это принцип работы системы. По одной и тойже колонке и и одному идентификатору за этот период все гда только одна запись.
...
Рейтинг: 0 / 0
Запрос
    #39793956
_ZiP_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iiyama

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
declare @LogTable table(date_start	date, IdStanok int,	  name_stan	nvarchar(50), Цикл decimal(19,6),  Наладка decimal(19,6), [Выставка/Разметка] decimal(19,6))

insert into @LogTable values
 ('20190201', 	48,	N'FA-C221 поз. 51-5',	215.189929,	NULL,NULL)
,('20190201', 	48,	N'FA-C221 поз. 51-5',	NULL,	5.409980,NULL)
,('20190201', 	48,	N'FA-C221 поз. 51-5',	NULL,	NULL,NULL)
,('20190201', 	48,	N'FA-C221 поз. 51-5',	NULL,	NULL,NULL)
,('20190201', 	48,	N'FA-C221 поз. 51-5',	NULL,	NULL,NULL)
,('20190201', 	48,	N'FA-C221 поз. 51-5',	NULL,	NULL,107.815023)
,('20190201', 	48,	N'FA-C221 поз. 51-5',	NULL,	NULL,NULL)
,('20190201', 	48,	N'FA-C221 поз. 51-5',	NULL,	NULL,NULL)


select date_start, IdStanok,	  name_stan
	, MAX(Цикл) AS Цикл
	, MAX(Наладка) as Наладка
	, MAX([Выставка/Разметка] ) as [Выставка/Разметка]
 
from @LogTable
group by date_start, IdStanok,	  name_stan





О то что надо. Спасибо дружище
...
Рейтинг: 0 / 0
Запрос
    #39793962
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_ZiP_,

а как же авторНе сгруперуется?
...
Рейтинг: 0 / 0
Запрос
    #39794012
_ZiP_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав Колосов_ZiP_,

а как же авторНе сгруперуется?

Скакой целью интересуешься или так поумничать
...
Рейтинг: 0 / 0
Запрос
    #39794013
_ZiP_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав Колосов,

Просто групировка не отрабатывается без Max
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Запрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]