|
Разбить табличную часть на две колонки в запросе | ☑ | ||
---|---|---|---|---|
0
Нуф-Нуф
06.11.11
✎
12:23
|
имеем табчасть:
номерстроки наименование 1 Товар1 2 Товар2 3 Товар3 4 Товар4 5 Товар5 6 Товар6 7 Товар7 а мне нужно получить таблицу такого рода: номерстроки наименование номерстроки наименование 1 Товар1 2 Товар2 3 Товар3 4 Товар4 5 Товар5 6 Товар6 7 Товар7 |
|||
1
Нуф-Нуф
06.11.11
✎
12:26
|
пока что левым соединением смог получить такую таблицу
номерстроки наименование номерстроки наименование 1 Товар1 2 Товар2 2 Товар2 3 Товар3 3 Товар3 4 Товар4 4 Товар4 5 Товар5 5 Товар5 6 Товар6 6 Товар6 7 Товар7 7 Товар7 теперь из нее нужно получить только нечетные строки :) |
|||
2
Азат
06.11.11
✎
12:27
|
Выбрать
Т1.НомерСТроки, Т1.Наименование, Т2.НомерСТроки, Т2.Наименование ИЗ Таблица Как Т1, Таблица Как Т2 Где Т1.НомерСТроки % 2 = 1 И Т2.НомерСтроки % 2 = 0 ну или как-то так... |
|||
3
Нуф-Нуф
06.11.11
✎
12:29
|
(2) в запросах нет "%" :)
|
|||
4
Нуф-Нуф
06.11.11
✎
12:46
|
вообщем получил запросом таблицу в (2) - а дальше отсеял четные строки через выразить /2
|
|||
5
МишельЛагранж
06.11.11
✎
13:57
|
а через СОЕДИНЕНИЕ? ))
|
|||
6
golden-pack
06.11.11
✎
14:41
|
Есть решение достойное 1с. :)
в вт1 помещаещь все четные до ... 1000 в вт2 помещаещь все нечетные до ... 1000 ВЫБРАТЬ 2 КАК Число ПОМЕСТИТЬ Четные ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 4 ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 6 ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 8 далее условие В () :D |
|||
7
МишельЛагранж
06.11.11
✎
15:21
|
(6) это вы номерами строк жонглируете? ))
|
|||
8
Живой Ископаемый
06.11.11
✎
16:53
|
2(4) http://screencast.com/t/EA6f7IP1va4d
Но теряется последняя нечетная строка. Если строк заведомо четное количество, тогда все в порядке: http://screencast.com/t/wUQjLRJuVqa |
|||
9
Живой Ископаемый
06.11.11
✎
16:54
|
ВЫБРАТЬ
1 КАК НомерСтроки, "Товар1" КАК Номенклатура ПОМЕСТИТЬ НашаТЧ ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 2, "Товар2" ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 3, "Товар3" ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 4, "Товар4" ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 5, "Товар5" ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 6, "Товар6" ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 7, "Товар7" ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 8, "Товар8" ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 9, "Товар9" ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 10, "Товар10" ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 11, "Товар11" ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 12, "Товар12" ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ Т1.НомерСтроки, Т1.Номенклатура, Т2.НомерСтроки КАК НомерСтроки1, Т2.Номенклатура КАК Номенклатура1, ВЫРАЗИТЬ(Т1.НомерСтроки / 2 КАК ЧИСЛО(2, 0)) КАК Проверка1, ВЫРАЗИТЬ(Т2.НомерСтроки / 2 КАК ЧИСЛО(2, 0)) КАК Проверка2 ИЗ НашаТЧ КАК Т2 ВНУТРЕННЕЕ СОЕДИНЕНИЕ НашаТЧ КАК Т1 ПО ((ВЫРАЗИТЬ(Т1.НомерСтроки / 2 КАК ЧИСЛО(2, 0))) = (ВЫРАЗИТЬ(Т2.НомерСтроки / 2 КАК ЧИСЛО(2, 0)))) ГДЕ (ВЫРАЗИТЬ(Т1.НомерСтроки / 2 КАК ЧИСЛО(2, 0))) - Т1.НомерСтроки / 2 <> 0 И (ВЫРАЗИТЬ(Т2.НомерСтроки / 2 КАК ЧИСЛО(2, 0))) - Т2.НомерСтроки / 2 = 0 |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |