Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Сложный запрос в базу акцес
|
|||
|---|---|---|---|
|
#18+
Привет всем ! Нужен совет неопытному бедолаге. Из vb-6 Пишу запрос : querr = "SELECT *, (([Tariff]*([SpeakTime]/60)+0.01)*1.18) AS [summa] FROM [Query1] WHERE [Code] = " & qwqw & " AND [Date] BETWEEN #" & DTPicker1.Value & "# AND #" & DTPicker2.Value & "#" Tariff -- необходимо выбирать из другой таблицы этой же базы, но с условим если Time1 то Tariff1, Time2 то Tariff2, Time3 то Tariff3 . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2003, 12:55 |
|
||
|
Сложный запрос в базу акцес
|
|||
|---|---|---|---|
|
#18+
ну а кто тебе запрещает использовать вложенный запрос? Т.е. вместо своего [Tariff] вставляешь (SELECT МояТаблицаТарифов.Tariff FROM МояТаблицаТарифов WHERE МоиУсловияОтбораТарифов) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2003, 16:26 |
|
||
|
Сложный запрос в базу акцес
|
|||
|---|---|---|---|
|
#18+
Ситуация такая в Таблице Query1 есть Time , которое при условии1 06:00:00 до 20:00:00 из таблицы Тариф забрать ТарифА, при условии2 20:00:00 до 06:00:00 из таблицы Тариф забрать ТарифБ. Твой вариант я не понял . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2003, 18:57 |
|
||
|
Сложный запрос в базу акцес
|
|||
|---|---|---|---|
|
#18+
В условиях отбора тарифа можно также использовать функцию iif. Т.е. я так понял, в таблице тарифов есть два вида тарифов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2003, 20:33 |
|
||
|
Сложный запрос в базу акцес
|
|||
|---|---|---|---|
|
#18+
Т. е.? В SELECT вставлять "IF THEN и т.д. "? ??? Если это так, покажи пожалуста как это сделать. Четно у меня опыта "0". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2003, 12:50 |
|
||
|
Сложный запрос в базу акцес
|
|||
|---|---|---|---|
|
#18+
Народ ну подскажите ктонибудь! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2003, 14:47 |
|
||
|
Сложный запрос в базу акцес
|
|||
|---|---|---|---|
|
#18+
Что подсказать то? Синтаксис ф-ии IIF() ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2003, 14:50 |
|
||
|
Сложный запрос в базу акцес
|
|||
|---|---|---|---|
|
#18+
как этот иф и тен впихнуть в запрос вместо тариф и чтобы не выскакивали ошибки??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2003, 14:57 |
|
||
|
Сложный запрос в базу акцес
|
|||
|---|---|---|---|
|
#18+
Это не ИФ , а ИИФ IIF(логическое_выражение, значение_возвращаемое_при_истине, значение_возвращаемое_при_лжи) т.е. если логическое_выражение вернет True, то ф-ия IIF(), возвратит значение_возвращаемое_при_истине, иначе - значение_возвращаемое_при_лжи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2003, 15:02 |
|
||
|
Сложный запрос в базу акцес
|
|||
|---|---|---|---|
|
#18+
А исчо можно Switch в справке поискать Да и заодно Choose тоже вданным случае катит >как этот иф и тен впихнуть в запрос вместо тариф и чтобы не выскакивали ошибки??? Так что надо? Чтобы работало или чтобы ошибки не выскакивали? Если второе, то проще === Select IIF(Time1=1;Tarif1;Тариф2), .... select Switch(Time1=1;tarif2;Time1=2;tarif2), ... select Choose (Time1;tarif1;tarif2;tarif3),... === Но лучше, если была бы отдельная таблица с привязкой тарифов к времени - тогда простым запросом без всяких извратов (а IIF - IMHO - в данном случае изврат, от плохой структуры) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2003, 15:05 |
|
||
|
|

start [/forum/topic.php?fid=60&gotonew=1&tid=2170448]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
131ms |
get topic data: |
10ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
64ms |
get tp. blocked users: |
2ms |
| others: | 263ms |
| total: | 504ms |

| 0 / 0 |
