Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / помогите создать запрос / 25 сообщений из 28, страница 1 из 2
27.10.2004, 17:01:17
    #32757611
maiskii__kot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите создать запрос
помогите создать запрос, в котором бы выводились столбцы в зависимости от флажков в другой таблице. есть флажок №1 - выводится первый столец, есть флажок №2 - выводится второй и т.д.
или хотя бы намекните, где искать!
...
Рейтинг: 0 / 0
27.10.2004, 17:10:53
    #32757653
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите создать запрос
Код: plaintext
1.
select iif(t2.flag=true, t1.f1, t1.f2) as xxx
from t1, t2
?
...
Рейтинг: 0 / 0
27.10.2004, 17:21:11
    #32757682
maiskii__kot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите создать запрос
СПАСИБО ОГРОМНОЕ.
я над этой проблемой бился уже почти неделю и ничего не получалось. а не подскажешь, откуда можно взять описание подобных функий? :-)
...
Рейтинг: 0 / 0
27.10.2004, 17:23:57
    #32757696
Alexey Sh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите создать запрос
F1 iif switch choose
...
Рейтинг: 0 / 0
27.10.2004, 17:30:27
    #32757719
maiskii__kot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите создать запрос
еще раз спасибо, ты меня спас.
...
Рейтинг: 0 / 0
27.10.2004, 17:36:08
    #32757738
maiskii__kot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите создать запрос
но пустые столбцы все равно выводятся... :-)
...
Рейтинг: 0 / 0
27.10.2004, 17:38:41
    #32757744
Kelme
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите создать запрос
ват даз ит мин: пустые столбцы?
...
Рейтинг: 0 / 0
27.10.2004, 17:44:59
    #32757773
maiskii__kot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите создать запрос
столбцы без данный. просто пустые ячейки
...
Рейтинг: 0 / 0
27.10.2004, 17:49:46
    #32757783
Kelme
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите создать запрос
Код: plaintext
1.
2.
select iif(t2.flag=true, t1.f1, t1.f2) as xxx
from t1, t2
where (t1.f1 is not null) and (t1.f2 is not null)

попробуй так
...
Рейтинг: 0 / 0
27.10.2004, 17:54:59
    #32757800
maiskii__kot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите создать запрос
неа. ведь данные есть. просто вместо того, что бы их не выводить Access выводит пустые ячейки
...
Рейтинг: 0 / 0
27.10.2004, 18:03:23
    #32757829
Kelme
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите создать запрос
maiskii__kot...просто вместо того, что бы их не выводить Access выводит пустые ячейки
я в запросе, кот. написал paparome, не вижу момента, где стоит замена данных на пустые значения
...
Рейтинг: 0 / 0
27.10.2004, 18:07:26
    #32757840
maiskii__kot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите создать запрос
да нет, оне не заменяет ничего просто раньше было написано

select iif(t2.flag=true, t1.f1, t1.f2) as xxx
from t1, t2

значит он выведет в любом случае 2 столбца. предположим первое условие верно, а второе нет. тогда в первом столбце он выведет данные, а второй будет просто пустым. вот как исключить появление второго?
...
Рейтинг: 0 / 0
27.10.2004, 18:08:01
    #32757842
Alexey Sh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите создать запрос
Значит где-то имеются NULL'ы . или в t1.f1, или t1.f2
про NULL'ы в условии задачи ничего не говорилось
...
Рейтинг: 0 / 0
27.10.2004, 18:13:42
    #32757855
maiskii__kot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите создать запрос
да нет, вот мой реальный запрос

SELECT DISTINCT IIf([Логич].[aa]=True,[ТаблицаДанных].[Du_mm]) AS Результат1, IIf([Логич].[ss]=True,[ТаблицаДанных].[РайонГорода]) AS Результат2
FROM Логич, ТаблицаДанных;

нигде нет Null-ов.
просто флажок aa=true, a ss=false
вот и получается, что в столбце Результат1 выводятся данные, а в Результат2 - ничего. но так как столбец существует, получается всякая фигня вроде целого столбца из пустых ячеек.
...
Рейтинг: 0 / 0
27.10.2004, 18:13:56
    #32757856
Kelme
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите создать запрос
автор
значит он выведет в любом случае 2 столбца


вообщето он один столбец выведет (XXX)
...
Рейтинг: 0 / 0
27.10.2004, 18:18:27
    #32757864
Kelme
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите создать запрос
млин, так у тебя запрос слегонца отличается от paparome, а мы тут бошку ломаем

а если так:

SELECT DISTINCT IIf([Логич].[aa]=True,[ТаблицаДанных].[Du_mm]), IIf([Логич].[ss]=True,[ТаблицаДанных].[РайонГорода],"AA и SS FALSE") AS Результат
FROM Логич, ТаблицаДанных;
...
Рейтинг: 0 / 0
27.10.2004, 18:18:53
    #32757865
maiskii__kot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите создать запрос
да нет, вот мой реальный запрос

SELECT DISTINCT IIf([Логич].[aa]=True,[ТаблицаДанных].[Du_mm]) AS Результат1, IIf([Логич].[ss]=True,[ТаблицаДанных].[РайонГорода]) AS Результат2
FROM Логич, ТаблицаДанных;

нигде нет Null-ов.
просто флажок aa=true, a ss=false
вот и получается, что в столбце Результат1 выводятся данные, а в Результат2 - ничего. но так как столбец существует, получается всякая фигня вроде целого столбца из пустых ячеек.
...
Рейтинг: 0 / 0
27.10.2004, 18:23:33
    #32757876
maiskii__kot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите создать запрос
ну предположим, что aa=true, а ss=false,
тогда вот что он выводит
25 AA и SS FALSE
40 AA и SS FALSE
50 AA и SS FALSE

а должен выдовать только первый столбец и больше ничего!!!
...
Рейтинг: 0 / 0
27.10.2004, 18:27:45
    #32757887
Kelme
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите создать запрос
этот запрос вернёт только один столбец - РЕЗУЛЬТАТ
В пред. варианте я забыл скобку закрывающуюся добавить

SELECT DISTINCT IIf([Логич].[aa]=True,[ТаблицаДанных].[Du_mm]), IIf([Логич].[ss]=True,[ТаблицаДанных].[РайонГорода],"AA и SS FALSE")) AS Результат
FROM Логич, ТаблицаДанных;
...
Рейтинг: 0 / 0
27.10.2004, 18:30:38
    #32757893
maiskii__kot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите создать запрос
но ведь в этом случае он будет выводить всегда только один столбец, а если оба флага - ИСТИНА, надо вывести 2 столбца!
...
Рейтинг: 0 / 0
27.10.2004, 18:33:09
    #32757901
Kelme
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите создать запрос
автор
но ведь в этом случае он будет выводить всегда только один столбец, а если оба флага - ИСТИНА, надо вывести 2 столбца!


Может я ошибаюсь, но это в запросе сделать нельзя, кол-во столбцов фиксировано.
...
Рейтинг: 0 / 0
27.10.2004, 18:52:02
    #32757940
Kelme
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите создать запрос
можно в одном столбце вывести содержимое двух столбцов, или одного, типа

iif( a and b = true, a & b, iif(a imp b = false,a,iif(b = true,b,"а и b false")))

может и неверно
...
Рейтинг: 0 / 0
27.10.2004, 18:58:14
    #32757952
Kelme
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите создать запрос
там не верно, башка уже не соображает
...
Рейтинг: 0 / 0
27.10.2004, 19:03:32
    #32757958
Kelme
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите создать запрос
тихо сам с собой веду беседу

вроде работает:
Код: plaintext
 IIf(a And b = True, s & s2, IIf(a Imp b = True, IIf(b = True, s2, "а и b false"), s))

вместо s и s2 подставь свои значения
...
Рейтинг: 0 / 0
27.10.2004, 19:13:03
    #32757964
Rivkin Dmitry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите создать запрос
Вообще-то вопросы надо задавать корректно, тогда, во-первых, пока писать будешь, сам найдешь ответ (50%), во-вторых, у отвечающих больше шансов быстро и правильно дать ответ.

Что вообще надо? Один столбец в запросе или два? Что делать, если оба флажка false или оба true?
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / помогите создать запрос / 25 сообщений из 28, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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