powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Эдакая задача
3 сообщений из 3, страница 1 из 1
Эдакая задача
    #32059707
Wicky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть таблица [ПроданоЗаМесяц].
в ней хранятся учетные листы закупок и продаж (все вместе), они связаны с таблицей [ПолученоПередано] (заголовки учетных листов) таким образом:
Код: plaintext
1.
[ПроданоЗаМесяц].[КодУниверсальногоЛиста]=[ПолученоПередано].[КодПолученоПередано]


еще в таблице [ПроданоЗаМесяц] есть идентификатор [КодТовара]
есть таблица [Товары] которая также связана с [ПроданоЗаМесяц] таким образом:
Код: plaintext
1.
[ПроданоЗаМесяц].[КодТовара]=[Товары].[КодТовара]


соответственно, есть и [Сотрудники], которые связаны с [ПолученоПередано] таким образом:
Код: plaintext
1.
2.
3.
4.
5.
 /*если нужен учетный лист закупок сотрудника*/ 
[ПолученоПередано].[КодПоставщика]=[Сотрудники].[КодСотрудника]

 /*если нужен учетный лист продаж сотрудника*/ 
[ПолученоПередано].[КодПолучателя]=[Сотрудники].[КодСотрудника]


то есть у каждой записи из [Сотрудники] есть два учетных листа закупок и продаж, так вот как бы мне сделать выборку из [ПроданоЗаМесяц] тех записей в которых содержатся [КодТовара], эээ-э ... как бы это сказать - только те которые есть в закупочном листе данного сотрудника, но нет в торговом листе
...
Рейтинг: 0 / 0
Эдакая задача
    #32059737
vap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может попробовать так:

SELECT * FROM XXXX WHERE
[КодТовара] IN (SELECT [КодТовара] FROM [закупочном листе данного сотрудника]) AND
[КодТовара] NOT IN (SELECT [КодТовара] FROM [торговом листе])
...
Рейтинг: 0 / 0
Эдакая задача
    #32059759
Фотография akuz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно так, причём по нескольким условиям
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
SELECT * 
FROM [Продано за месяц] a
WHERE EXISTS (SELECT  1  FROM [ПолученоПередано] b
  WHERE b.[КодПолученоПередано] = a.[КодУниверсальногоЛиста]
    AND b.[КодПоставщика]=@employee)
  AND NOT EXISTS (SELECT  1  FROM [ПолученоПередано] c
  WHERE c.[КодПолученоПередано] = a.[КодУниверсальногоЛиста]
    AND c.[КодПолучателя]=@employee)
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Эдакая задача
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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