Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / VIEW из 2-х таблиц с условием 3-й / 2 сообщений из 2, страница 1 из 1
12.07.2007, 18:07
    #34657617
MeidaN
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VIEW из 2-х таблиц с условием 3-й
поис юзал. инфы прочитал много, но всё равно

ситуация такая.

имеется таблица-список покупателей "Client":
ID_Client
NAME

ТАблица покупок "Buy":
ID_Client
summa

и таблица условий розн/мелк.опт/кр.опт
ID_opt
NAZV
в ней всего 3 записи
1|ROZN
2|MOPT
3|KOPT

нужно периодически делать View который покажет:

Client.NAME, Buy.summa, NAZV

исходя из условия если:
сумма покупки < 500 тогда ROZN (то есть ID_opt=1)
1500 > сумма покупки > 500 тогда мелкий опт (ID_opt=2)
сумма покупки > 1500 тогда крупный опт (ID_opt=3)

у меня уже голова опухла :)
проблема в том, что создавать новые таблицы в базе нельзя...
и сделать это на чистом SQL
у кого нибудь есть идеи?
...
Рейтинг: 0 / 0
12.07.2007, 19:32
    #34657813
Paramedic
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VIEW из 2-х таблиц с условием 3-й
9.13.1. CASE
The SQL CASE expression is a generic conditional expression, similar to if/else statements in other languages:
CASE WHEN condition THEN result
[WHEN ...]
[ELSE result]
END
CASE clauses can be used wherever an expression is valid. condition is an expression that returns a
boolean result. If the result is true then the value of the CASE expression is the result that follows the
condition. If the result is false any subsequent WHEN clauses are searched in the same manner. If no WHEN
condition is true then the value of the case expression is the result in the ELSE clause. If the ELSE
clause is omitted and no condition matches, the result is null.
An example:
SELECT * FROM test;
a
---
1
2
3
SELECT a,
CASE WHEN a=1 THEN ’one’
WHEN a=2 THEN ’two’
ELSE ’other’
END
FROM test;
a | case
---+-------
1 | one
2 | two
3 | other
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / VIEW из 2-х таблиц с условием 3-й / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]