powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Реально ли составить запрос....?
16 сообщений из 16, страница 1 из 1
Реально ли составить запрос....?
    #38267362
JulT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть несколько сущностей:
Приходные накладные (Prihod), Расходные накладные (Rashod), Счета фактуры (Schet), Счета входящие (Schetin), Приходные кассовые ордера (PKO), Расходные кассовые ордера (RKO).
Приходная может формироваться на основании счета входящего:
Prihod (id (pk), name(string), id_schetIn(fk))
Schetin (id(pk),name)
Т.е. документы связаны по ключу
Далее:
Расходные кассовые ордера вводятся на основании счета входящего и приходной накладной, т.е.
RKO (id(pk), name, id_schetin, id_prihod). И т.д.
Вообщем вопрос в следующем: возможно ли составить такой хитрый запрос, которые отобразит всю эту взаимосвязь в виде иерархического дерева, как в 1с (пример скрина ниже)
Спасибо
...
Рейтинг: 0 / 0
Реально ли составить запрос....?
    #38267479
Злой Бобр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JulT,

Почему нет?.. Left Join тебе в помощь.
...
Рейтинг: 0 / 0
Реально ли составить запрос....?
    #38267567
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JulTВообщем вопрос в следующем: возможно ли составить такой хитрый запрос, которые отобразит всю эту взаимосвязь в виде иерархического дерева, как в 1с (пример скрина ниже)


Это проблема отображения.
Т.е. если вы сможете плоскую таблицу отобразить в виде дерева, то да ;-)
...
Рейтинг: 0 / 0
Реально ли составить запрос....?
    #38267612
П-Л
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно до некоторой степени.

Ур1Ур2Ур3Название1.Главный документ1.1.Вложен в главный1.2.Тоже вложен в главный1.2.1.Вложен во вложенный
...
Рейтинг: 0 / 0
Реально ли составить запрос....?
    #38267733
Naf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вопрос касается возможностей вашей СУБД
1с делает это делает кстати на клиенте (в 8 версии может и на сервере приложений), вызывая рекурсивно запросы на каждый уровень иерархии
...
Рейтинг: 0 / 0
Реально ли составить запрос....?
    #38267749
JulT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем огромное спасибо за ваши мысли, буду думать))
...
Рейтинг: 0 / 0
Реально ли составить запрос....?
    #38268665
JulT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблица счетов входящих:
Код: sql
1.
2.
3.
4.
5.
'schetin', 'CREATE TABLE `schetin` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `date_create` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
) ENGINE=InnoDB AUTO_INCREMENT=29 DEFAULT CHARSET=utf8'



Таблица расходных кассовых ордеров:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
'rko', 'CREATE TABLE `rko` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `id_schetin` int(10) unsigned DEFAULT NULL,
  `id_prihodnakl` int(10) unsigned DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `FK1B956D686371A` (`id_schetin`),
  KEY `FK1B956E9FE512` (`id_prihodnakl`),
  CONSTRAINT `FK_RKO_5_id_schetin` FOREIGN KEY (`id_schetin`) REFERENCES `schetin` (`id`) ON DELETE SET NULL ON UPDATE NO ACTION,
  CONSTRAINT `FK_RKO_6_id_prihodnakl` FOREIGN KEY (`id_prihodnakl`) REFERENCES `prihodnakl` (`id`) ON DELETE SET NULL,
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8'


Таблица приходных накладных:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
'prihodnakl', 'CREATE TABLE `prihodnakl` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `date_create` datetime DEFAULT NULL,
  `summa` double DEFAULT NULL,
  `id_schetin` int(10) unsigned DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `FKC29CFB8AD686371A` (`id_schetin`),
  CONSTRAINT `FK_prihodnakl_7` FOREIGN KEY (`id_schetin`) REFERENCES `schetin` (`id`) ON DELETE SET NULL,
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8'


Пытаюсь вытащить все связанные документы используя left join, пишу запрос:
Код: sql
1.
2.
3.
4.
SELECT s.id as idSchetin, p.id as idPrihodNakl, r.id as idRKO FROM schetin s
left join (rko r, prihodnakl p)
on (s.id=p.id_schetin and p.id=r.id_prihodnakl)
order by p.id;


Результат запроса представлен на скрине.
Короче данные отображаются, но не все так, как нужно
...
Рейтинг: 0 / 0
Реально ли составить запрос....?
    #38268672
JulT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вот скрин таблички RKO, т.е. почему-то используя мой запрос не выводятся данные с id=2 id=3 (из RKO) у которых id_schetin=25 и id_schetin=1
...
Рейтинг: 0 / 0
Реально ли составить запрос....?
    #38268686
qwerty112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
JulT
Код: sql
1.
2.
3.
4.
SELECT s.id as idSchetin, p.id as idPrihodNakl, r.id as idRKO FROM schetin s
left join (rko r, prihodnakl p)
on (s.id=p.id_schetin and p.id=r.id_prihodnakl)
order by p.id;



синтаксис - "огонь !"

зы
человек 8-мь лет на форуме, и постит вопрос по запросу для конкретного (так им и не упомянутого) MySQL , на подфоруме "Проектирование БД" .... клиника ...
...
Рейтинг: 0 / 0
Реально ли составить запрос....?
    #38268694
JulT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qwerty112JulT
Код: sql
1.
2.
3.
4.
SELECT s.id as idSchetin, p.id as idPrihodNakl, r.id as idRKO FROM schetin s
left join (rko r, prihodnakl p)
on (s.id=p.id_schetin and p.id=r.id_prihodnakl)
order by p.id;



синтаксис - "огонь !"

зы
человек 8-мь лет на форуме, и постит вопрос по запросу для конкретного (так им и не упомянутого) MySQL , на подфоруме "Проектирование БД" .... клиника ...
синтаксис игрушечный, так что не стоит так переживать, а что касается где задан вопрос, то просто не хотелось создавать отдельную тему, т.к. уверена, что люди сидящие на подфоруме "Проектирование БД" владеют синтаксисом запросов не хуже чем те, кто сидит в "MySql"
...
Рейтинг: 0 / 0
Реально ли составить запрос....?
    #38268806
Злой Бобр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JulT,

Какая БД? Приложите бекап БД для того что б незаниматься фигней.
...
Рейтинг: 0 / 0
Реально ли составить запрос....?
    #38268862
JulT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Злой БобрJulT,

Какая БД? Приложите бекап БД для того что б незаниматься фигней.
точно! прикрепила )
...
Рейтинг: 0 / 0
Реально ли составить запрос....?
    #38268875
JulT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ах да, база mysql )
...
Рейтинг: 0 / 0
Реально ли составить запрос....?
    #38268954
JulT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кому интересно:
Код: sql
1.
2.
3.
4.
5.
6.
7.
select 
	a.id as id_schetin,
	b.id as id_prihodnakl,
	c.id as id_rko
from schetin a 
left join prihodnakl b on a.id=b.id_schetin
left join rko c on (a.id=c.id_schetin or b.id=c.id_prihodnakl)


автор запроса: qwerty112
...
Рейтинг: 0 / 0
Реально ли составить запрос....?
    #38268956
Злой Бобр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JulT,

Версия программы: 5.5.25 - MySQL Community Server (GPL)
Версия протокола: 10
Кодировка сервера: UTF-8 Unicode (utf8)

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

Версия программы: 5.5.25 - MySQL Community Server (GPL)
Версия протокола: 10
Кодировка сервера: UTF-8 Unicode (utf8)

Ваш файл неподнимается. Вникать почему- нет желания.
уже разобрались.
Вам в любом случае спасибо большущее за то, что обратили на меня внимание))
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Реально ли составить запрос....?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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