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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.01.2016, 17:22   #11
Dvoishnik
Форумчанин
 
Регистрация: 12.02.2011
Сообщений: 808
По умолчанию

Access их не поддерживает я так понимаю??
Терпение!Дежурный экстрасенс скоро свяжется с вами!
Dvoishnik вне форума Ответить с цитированием
Старый 18.01.2016, 17:23   #12
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Чего вдруг?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 18.01.2016, 18:11   #13
Dvoishnik
Форумчанин
 
Регистрация: 12.02.2011
Сообщений: 808
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Чего вдруг?
ваш запрос в access прочит чтоб я ему дал значения параметров имени полей этой таблицы

все работает это я с именами полей затупил.
Терпение!Дежурный экстрасенс скоро свяжется с вами!

Последний раз редактировалось Dvoishnik; 18.01.2016 в 18:25. Причина: нашёл свою ошибку
Dvoishnik вне форума Ответить с цитированием
Старый 18.01.2016, 18:28   #14
come-on
Участник клуба
 
Регистрация: 21.10.2015
Сообщений: 1,361
По умолчанию

Цитата:
а как по другому то сделать??
вытянуть из условия вложенный запрос
come-on вне форума Ответить с цитированием
Старый 18.01.2016, 18:49   #15
Dvoishnik
Форумчанин
 
Регистрация: 12.02.2011
Сообщений: 808
По умолчанию

Цитата:
Сообщение от come-on Посмотреть сообщение
вытянуть из условия вложенный запрос
в смысле убрать?
как тогда выполнить условие?
Терпение!Дежурный экстрасенс скоро свяжется с вами!
Dvoishnik вне форума Ответить с цитированием
Старый 18.01.2016, 19:23   #16
come-on
Участник клуба
 
Регистрация: 21.10.2015
Сообщений: 1,361
По умолчанию

Какое условие? его нет, надо вытянуть платежи с пересчетом на курс
вот и надо вытягивать
select id date curr_id sum_qty from t_pays
всё, платежи есть, осталось на курс умножить
select id, date, curr_id, sum_qty * (select ...) from t_pays
во вложенном поиск курса к рублю
come-on вне форума Ответить с цитированием
Старый 19.01.2016, 00:17   #17
REztor
Форумчанин
 
Регистрация: 28.02.2009
Сообщений: 302
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Если внутренним соединением, то примерно так. Наименования валют не брал, не проблемно их присоединить
Код:
SELECT t_pays.date,t_pays.sum_qty*t_course.curs AS summ
  FROM t_pays,t_course
  WHERE t_course.cur_id=t_pays.curr_id AND
        t_course.date=(SELECT MAX(t.date)
                         FROM t_course t
                         WHERE t.cur_id=t_course.cur_id AND
                               t.date<=t_pays.date)
Но могут потеряться платежи, для валют которых вообще нет курса или минимальная дата курса больше даты платежа. Тогда только внешнее соединение через LEFT JOIN или вложенный запрос в вычисляемом поле и при отсутствии курса единичка вместо его
А можете объяснить решение?
REztor вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как получить последнюю запись согласно условию без VBA Shavminator Microsoft Office Excel 5 09.11.2014 20:26
Запрос на последнюю запись в столбце ins813 БД в Delphi 20 12.10.2012 15:05
переход на последнюю запись при открытии формы Ja-De Microsoft Office Access 2 18.01.2010 14:18
Как выбрать последнюю запись в таблице? Yur@ БД в Delphi 11 30.12.2009 18:11
Как найти последнюю запись в таблице? dsapa Microsoft Office Excel 2 21.07.2009 16:37