|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.04.2015, 12:47 | #1 |
Форумчанин
Регистрация: 18.02.2008
Сообщений: 198
|
SQL использование JOIN LEFT не дает нужного результата
Доброе время.
Помогите плиз составить запрос. Есть три таблицы main -------- main.id main.regdate main.cid (=client.id) main.money client -------- client.id client.refby (=client.id) bonus -------- bonus.id bonus.cid (=client.id) bonus.usedate Делаю запрос sql1 Код:
далее SELECT sum(money) получаю сумму, рассчитываю BONUS=2% от sum и вывожу в программе для клиента с id=2. Клиент с id=2 может рассчитаться этим бонусом. Тогда в таблицу BONUS заносим данные id клиента (то есть 2 в нашем случае) и текущую дату (поле bonus.usedate). Сегодня 10.04.2015 Внимание вопрос ============= как правильно поправить sql1 чтоб результатом был тот же список, но чтобы main.regdate>=bonus.usedate И если в таблице BONUS нет записи для клиента 2 то вывести полный список из таблицы sql1 ? пробовал так sql2 Код:
а мне нужно чтоб список начинался с 10.04.2015 Есть идеи? |
12.04.2015, 10:16 | #2 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,528
|
Код:
программа — запись алгоритма на языке понятном транслятору
|
12.04.2015, 11:49 | #3 |
Форумчанин
Регистрация: 18.02.2008
Сообщений: 198
|
Спасибо, попробую.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
LEFT JOIN | kuba1981 | SQL, базы данных | 3 | 21.11.2013 08:00 |
left join | kilogram | SQL, базы данных | 5 | 14.07.2012 05:13 |
запрос с left join | KatrinSecret | SQL, базы данных | 2 | 18.01.2012 22:31 |
Псевдоним для результата left join | vedro-compota | SQL, базы данных | 8 | 26.12.2011 00:28 |
LEFT JOIN | acidcool | SQL, базы данных | 12 | 20.08.2009 19:23 |