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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.09.2014, 13:43   #1
Simply-Art
Программист и
Участник клуба
 
Аватар для Simply-Art
 
Регистрация: 29.10.2006
Сообщений: 1,265
По умолчанию Составление выборки из двух таблиц

Есть 2 таблицы
В первой есть некоторый ключ-счетчик, увеличивается при добавлении записи и поле с фирмой (ID фирмы) и поля-реквизиты.
Во второй есть опять же ID фирмы и другая информация.

Пример:
Цитата:
Таблица 1
[N] [ID_F] [Name] [INN]
[1] [985] [Рога и копыта] [ИНН 11111]
[2] [285] [Айтишник] [ИНН 25252]
[3] [985] [Рога и копыта] [ИНН 22222]
[4] [285] [Айтишник] [ИНН 52525]

Таблица 2
[ID_F] [Operacia]
[985] [взнос 100 руб.]
[985] [списание 10 руб.]
[285] [аванс 1000 руб.]

Итог
[Name] [INN] [Operacia]
[Рога и копыта] [ИНН 22222] [взнос 100 руб.]
[Рога и копыта] [ИНН 22222] [списание 10 руб.]
[Айтишник] [ИНН 52525] [аванс 1000 руб.]
Ставлю MAX(N) в SELECT что-то ни идет.
Подскажите, как сделать?
Simply-Art вне форума Ответить с цитированием
Старый 29.09.2014, 13:51   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

Цитата:
Ставлю MAX(N) в SELECT что-то ни идет.
В какой Select ?
что хотим получить ?

Код:
select  t1.name, t1.inn, t2.operacia
from t2
inner join t1 on t1.id_f =t2.id_f
так ?
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 29.09.2014 в 13:56.
evg_m на форуме Ответить с цитированием
Старый 29.09.2014, 14:40   #3
Simply-Art
Программист и
Участник клуба
 
Аватар для Simply-Art
 
Регистрация: 29.10.2006
Сообщений: 1,265
По умолчанию

Да, только чтобы из первой таблицы бросить значение с максимальным N
Simply-Art вне форума Ответить с цитированием
Старый 29.09.2014, 14:54   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Так?
Код:
SELECT T1.Name,T1.INN,T2.Operacia
  FROM Таблица2 T2, Таблица1 T1,(SELECT ID_F,MAX(N) AS MaxN FROM Таблица1 GROUP BY ID_F) AS T
  WHERE T2.ID_F=T.ID_F AND
        T.ID_F=T1.ID_F AND
        T.MaxN=T1.N
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Составление двух блок-схем к кодам JDI Помощь студентам 1 26.12.2012 13:13
запрос выборки из 2-х таблиц Андрей79 SQL, базы данных 1 04.03.2012 23:05
Создать запрос выборки из нескольких таблиц skilk SQL, базы данных 10 03.03.2012 10:47
Выборка из двух таблиц MSD SQL, базы данных 15 11.11.2010 00:58
связь двух таблиц cub Microsoft Office Excel 11 03.08.2009 18:45