powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / осуществим ли, подобный sql запрос?
8 сообщений из 8, страница 1 из 1
осуществим ли, подобный sql запрос?
    #35860957
rg2570
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
таблица
"наименование":

id_naim|name|
1 |овощ|
2 |лист|
3 |свист|
4 |дама|

-----------------------

таблица
"накладная" (со связью с первой таблицей):

id_nakl|id_naim|
1 |1 |
2 |2 |
3 |2 |
4 |3 |

---------------------

задача: получить такую выборку, в которой бы отображались определенные наименования, с привязанными к ним накладными:

id_naim|name|id_nakl|
1 |овощ|1 |
2 |лист |2,3 |
2 |свист|4 |

п.с. заранее спасибо, за совет\ответ
...
Рейтинг: 0 / 0
осуществим ли, подобный sql запрос?
    #35861033
rg2570,
Именно в таком виде, который Вы просите, - скорее всего нет. А вот в виде своеобразного "дерева" - да! В данном случае будет обычный inner join:
Код: plaintext
1.
2.
3.
select a.id_naim,a.name,b.id_nakl 
from "наименование" as a inner join "накладная" as b on a.id_naim = b.id_naim
order by  1 

Получим следующий результат:
---------------------------
id_naim|name|id_nakl|
1 |овощ|1 |
2 |лист |2 |
2 |лист |3 |
3 |свист|4 |
-----------------------------
...
Рейтинг: 0 / 0
осуществим ли, подобный sql запрос?
    #35861180
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rg2570 пишет:

> id_naim|name|id_nakl|
> 1 |овощ|1 |
> 2 |лист |2,3 |

Нет. Из-за последней строчки. В одном поле должно быть ОДНО значение.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
осуществим ли, подобный sql запрос?
    #35861608
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Некое подобие на MySQL:
Код: plaintext
1.
2.
3.
4.
select t1.id_naim, t1.name, t2.id_nakl
from "наименование" t1 join
   (select id_naim, group_concat(id_nakl) id_nakl from "накладная" group by id_naim) t2
  on (t1.id_naim = t2.id_naim)
...
Рейтинг: 0 / 0
осуществим ли, подобный sql запрос?
    #35861705
Зависит от СУБД, очевидно.
Где-то агрегирующие функции можно определять самому (тогда определяешь функцию конкатенации и всех делОв, вопрос из гуглящихся элементарно), где-то уже есть встроенная конкатенация.
...
Рейтинг: 0 / 0
осуществим ли, подобный sql запрос?
    #35863479
rg2570
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ребят, спасибо за ответы... делал на Access'e пришлось извратиться с помощью такой библиотеки:
http://www.rogersaccesslibrary.com/forum/forum_posts.asp?TID=16
...
Рейтинг: 0 / 0
осуществим ли, подобный sql запрос?
    #35864893
GYGY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SELECT a.id_naim, a.name,
array_to_string(ARRAY(SELECT b.id_nakl FROM b WHERE b.id_naim = a.id_naim), ',') AS b_names
FROM a
...
Рейтинг: 0 / 0
осуществим ли, подобный sql запрос?
    #35865423
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запросто. Если в качестве базы SA:
Код: plaintext
1.
2.
3.
select naim.id_naim, naim.name, list(nakl.id_nakl)
from naim
join nakl on naim.id_naim=nakl.id_naim
group by naim.id_naim, naim.name
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / осуществим ли, подобный sql запрос?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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