-Поиск по дневнику

Поиск сообщений в rss_sql_ru_access_programming

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 16.03.2006
Записей:
Комментариев:
Написано: 4


Выборка непустых значений у род. и доч. записей

Понедельник, 17 Марта 2014 г. 21:01 + в цитатник
Таблица1. IDКодДок, Поле1,..., КодРодДок...
Поле IDКодРодДок одной (нескольких) записи может содержать значение поля IDКодДок другой записи (т.е., родительская и дочерние записи), а может и не содержать.
Мне нужно получить значения IDКодДок в двух случаях:
- когда у записи IDКодДок есть дочерние записи и Поле1 не пустое как у родительской, так и у всех её дочерних записей;
- когда запись IDКодДок не является никому родительской и её Поле1 не пустое.

Смог только создать 2 запроса. Запрос1 возвращающий значение IDКодДок родительских записей, когда у всех их дочерних Поле1 не пустое:
SELECT Таблица1.КодРодДок, Count(Таблица1.КодРодДок) AS [Count-КодРодДок],Count(Таблица1.Поле1) AS [Count-Поле1]
FROM Таблица1
GROUP BY Таблица1.КодРодДок
HAVING (Count(Таблица1.КодРодДок)=Count([Таблица1]![Поле1 ]) AND Count(Таблица1.Поле1)>0);

Запрос2 возвращает искомое IDКодДок, когда и у родительского документа записей из Запроса1 Поле1 не пустое.
SELECT Таблица1.IDКодДок , Таблица1.Поле1 
FROM Таблица1INNER JOIN Запрос1 ON Таблица1.IDКодДок= Запрос1.КодРодДок
WHERE (Таблица1.Поле1 >0);

дальше, похоже, должен быть запрос на объединение. в который войдёт Запрос2 и ещё один запрос - "записи не являющиеся никому родительскими"...только у меня в нем вываливаются и документы с дочерними.
опять городить вложенный запрос?

http://www.sql.ru/forum/1083210/vyborka-nepustyh-znacheniy-u-rod-i-doch-zapisey


 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку