Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.04.2011, 17:34   #1
Evgen1503
Пользователь
 
Регистрация: 02.05.2009
Сообщений: 42
Сообщение нахождение записи по ключу состоящему из 3 полей

Может не совсем понятно обозвал тему, но сейчас попробую объяснить в чем смысл.
есть одна таблица транзакций, где хранятся чеки, перечень товаров входящие в эти чеки и т.д.
таблица состоит из полей: номер кассы, номер чека, номер смены, причем значения номера чека и номера смены могут совпадать с другими кассами, тип транзакции и много другого.
Задача состоит в том, что надо вывести все чеки где присутствует определенный товар, все можно было бы сделать просто

Код:
select *
from tranz
where typTranz='1' and key in (select key
 from tranz 
  where typTranz='2' and code='11111');
но в данной ситуации key состоит из полей номера кассы, номера чека и номера смены



___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 25.04.2011 в 09:19.
Evgen1503 вне форума Ответить с цитированием
Старый 24.04.2011, 23:10   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,515
По умолчанию

Код:
select *
from tranz
where typTranz='1' 
and exists ( select kry1, kry2, key3 from tranz as t1
    where t1.key1 =tranz.key1 and  t1.key2 =tranz.key2 and t1.key3 =tranz.key3
       and t1.typTranz='2' and t1.code='11111');
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Firebird - fdb файл увеличивается при записи полей, но если базу очищаешь, размер остается таким же RuVarez БД в Delphi 1 23.09.2010 18:09
Объеденение полей запроса в для отображения нескольких полей в одном списке mrCreator Microsoft Office Access 3 08.08.2009 00:53
Добавление записи без перечисления полей bosston Общие вопросы Delphi 6 23.07.2009 12:58
Как вывести значение полей из выделенной записи в DBGrid ? DS75 БД в Delphi 5 30.04.2009 13:40
Как выводить значения отдельных полей таблицы при выборе записи в DBGrid Sinker БД в Delphi 9 25.03.2009 12:28