shamsubava Ответов: 1

Разделение строк таблицы Sql по определенным критериям


Дорогие Друзьях..

Я хочу сделать SQL-запрос. Я хочу разделить все строки, которые включают в себя определенный критерий.

Столбец кол-во должен быть <=400
Столбец Total_Wgt должен быть <=4000**
Пожалуйста, помогите мне..

Примерная таблица и выходные данные

	MID	Qty	Item_Wgt	Total_Wgt
	NK-1	500	3.4	1700
	NK-2	300	7.67	2300
	NK-3	200	30	6000
	NK-4	400	14.45	5780
	NK-5	700	11.79	8250
	NK-6	900	23.61	21250

	"Criteria: Qty <= 400 and TotalWgt<=4000

Output"			
SEQ				
1	NK-1	400	3.4	1360
2	NK-1	100	3.4	340
3	NK-2	300	7.67	2300
4	NK-3	133	30	3990
5	NK-3	67	30	2010
6	NK-4	276	14.45	3988.2
7	NK-4	124	14.45	1791.8
8	NK-5	339	11.79	3996.81
9	NK-5	339	11.79	3996.81
10	NK-5	22	11.79	259.38
11	NK-6	169	23.61	3990.09
12	NK-6	169	23.61	3990.09
13	NK-6	169	23.61	3990.09
14	NK-6	169	23.61	3990.09
15	NK-6	169	23.61	3990.09
16	NK-6	55	23.61	1298.55


Что я уже пробовал:

Разделение строк таблицы SQL по определенным критериям

Kornfeld Eliyahu Peter

Ваши выходные данные не соответствуют тому, что вы просите... Например, из НК-3 и по тем строкам, которые не соответствуют критериям...

1 Ответов

Рейтинг:
8

OriginalGriff

Это не очень хороший вопрос - мы не можем понять из этого малого, что вы пытаетесь сделать.
Помните, что мы не можем видеть ваш экран, получить доступ к вашему жесткому диску или прочитать ваши мысли - мы получаем только то, что вы печатаете для работы. И не очевидно, как и почему вы получаете каждую из нескольких строк в вашем выводе из входных данных.

Но основное, что вам нужно будет сделать, это создать временную таблицу и использовать курсор для обработки каждой строки из вашей входной таблицы в отдельные строки во временной таблице. Затем вы выбираете все строки из своей временной таблицы.

Это должно помочь:
Временные таблицы SQL[^]
T-SQL: простой пример использования Курсора-Стив Стедман[^]