powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Помогите с запросом
6 сообщений из 6, страница 1 из 1
Помогите с запросом
    #37997444
UnderFade
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток!

Мучаюсь второй день, не могу составить правильно запрос.

Суть проблемы: есть таблица отгрузок, в которой записывается код организации поставщика, и данные по отгрузке, типа:
data1
№ | kod_org | type | TTN | kol
№ | код организации | тип продукции | номер ТТН | Кол-во отгрузки
1 | 101 | 1 | 002302 | 1.000
2 | 102 | 1 | 002303 | 2.500
3 | 103 | 2 | 004104 | 5.000

Есть таблица с лицензиями поставщиков, типа:
data2
№ | kod | ser | nom
№ | код организации | серия лицензии | номер лицензии
1 | 101 | А | 010101
1 | 101 | Б | 020202
1 | 102 | А | 030303
1 | 102 | А | 040404

Нужно получить результирующий запрос, в котором вывести данные по отгрузке и данные о лицензии, если она заведена для организации, причем вывести можно любую из лицензий. Для типа продукции 2 лицензия не используется.

Делаю так:
select kod_org, TTN, kol, null, null from data1 where type = 2
union
select kod_org, TTN, kol, ser, nom from data1, data2 where type = 1 and kod_org = kod

только в данном случае будет возвращено по 2 строки для организаций 101 и 102, а мне нужно только одну строку для них вывести.

Заранее спасибо
...
Рейтинг: 0 / 0
Помогите с запросом
    #37997446
UnderFade
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Забыл добавить, что пользуюсь SSRS

в PL/SQL Developer я бы просто написал что-то типа
select column1,
(select col1 from data2 where kod1 = kod2)
from data1

но в SSRS такой подход не поддерживается -(
...
Рейтинг: 0 / 0
Помогите с запросом
    #37997814
Klick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UnderFadeselect column1,
(select col1 from data2 where kod1 = kod2)
from data1

но в SSRS такой подход не поддерживается -(

Когда это MSSQL перестал поддерживать подзапросы?
Может он вам ошибку выдаёт, а вы нам стесняетесь показать?
Если подзапрос возвращает более 1 значения будет ошибка. Напишите ему так:

Код: sql
1.
2.
3.
select column1,
(select top 1 col1 from data2 where kod1 = kod2)
from data1
...
Рейтинг: 0 / 0
Помогите с запросом
    #38023329
UnderFade
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
именно в ssrs не работает данная конструкция, которую тестировал на pl/sql developer-е

На девелопере все ок с подзапросами, в ssrs же на данную строку выдается ошибка
"Error in SELECT clause: expression near 'SELECT'.
Error in SELECT clause: expression near 'FROM'.
Missing FROM clause.
Unable to parse query text."
...
Рейтинг: 0 / 0
Помогите с запросом
    #38023465
Фотография user89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UnderFade,
из этого безобразия
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
data1
№ | kod_org | type | TTN | kol
1 | 101 | 1 | 002302 | 1.000
2 | 102 | 1 | 002303 | 2.500
3 | 103 | 2 | 004104 | 5.000

data2
№| kod |ser | nom
1 | 101 | А | 010101
1 | 101 | Б | 020202
1 | 102 | А | 030303
1 | 102 | А | 040404

что должно в итоге получиться?
...
Рейтинг: 0 / 0
Помогите с запросом
    #38023502
UnderFade
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доделал запрос с помощью union-а, допилив по условиям...

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


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