Форум программистов
 
О проблемах, например, с регистрацией пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль.

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

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

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Ответ
 
Опции темы
Старый 21.04.2011, 16: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 в 08:19.
Evgen1503 вне форума Ответить с цитированием
Старый 24.04.2011, 22:10   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,073
По умолчанию

Код:
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 вне форума Ответить с цитированием
Ответ

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Опции темы


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


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS
Здесь нужно купить рекламу за 7 тыс руб в месяц! )
пишите сюда - alarforum@yandex.ru
ИКС 840