Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / HELP (чтоб получалась еще и выражение 2) / 18 сообщений из 18, страница 1 из 1
22.04.2004, 12:08
    #32491462
Николай Петров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HELP (чтоб получалась еще и выражение 2)
Есть запрос:

SELECT Client.Number, Client.Name, Client.[Дата подключения], Client.ManagerTP, Client.[Заявленный трафик], Sum(Bill.SumWithNDS) AS BS, Count(Bill.SumWithNDS) AS BC, [BS] AS Выражение1
FROM Client INNER JOIN Bill ON Client.ClientID = Bill.ClientID
WHERE (((Left([Bill].[Base],21))="Оплата за подключение")) OR (((Left([Bill].[Base],12))="Услуги связи"))
GROUP BY Client.Number, Client.Name, Client.[Дата подключения], Client.ManagerTP, Client.[Заявленный трафик]
HAVING (((Client.[Дата подключения]) Between ["Введите начальный интервал"] And ["Введите конечный интервал"]));


В итоге получается выражение 1, где есть значения и нулевые значения
Как сделать так, чтоб получалась еще и выражение 2 в котором напротив значения"0"выражения 1 получалась 1000, в остальных случаях "0"????

Большое спасибо за помощь!!!!
...
Рейтинг: 0 / 0
22.04.2004, 12:10
    #32491464
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HELP (чтоб получалась еще и выражение 2)
iif(BS=0,1000,0)
...
Рейтинг: 0 / 0
22.04.2004, 12:22
    #32491485
Николай Петров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HELP (чтоб получалась еще и выражение 2)
А если iff выводиш ошибку???
...
Рейтинг: 0 / 0
22.04.2004, 12:23
    #32491489
Николай Петров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HELP (чтоб получалась еще и выражение 2)
iif выдает ошибку ою некорректной записи в select
...
Рейтинг: 0 / 0
22.04.2004, 12:26
    #32491496
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HELP (чтоб получалась еще и выражение 2)
iif(Sum(Bill.SumWithNDS) = 0, 1000, 0) as Выражение1

?
...
Рейтинг: 0 / 0
22.04.2004, 12:42
    #32491545
Николай Петров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HELP (чтоб получалась еще и выражение 2)
iif(Sum(Bill.SumWithNDS) = 0, 1000, 0) as Выражение1

А если эта строка не в какую!!!!
да.да.да я знаю, но что если никак!
...
Рейтинг: 0 / 0
22.04.2004, 12:48
    #32491563
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HELP (чтоб получалась еще и выражение 2)
Можно весь текст ошибки и запрос на котором она возникла?
...
Рейтинг: 0 / 0
22.04.2004, 12:52
    #32491573
Sfagnum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HELP (чтоб получалась еще и выражение 2)
вставляешь в SQL код или в дизайнер?

Сделать можно всё!!!
Только бы знать как...
...
Рейтинг: 0 / 0
22.04.2004, 12:54
    #32491578
Николай Петров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HELP (чтоб получалась еще и выражение 2)
Ошибочное или пропущенное зарезервированное слово или аргумент в инсталяции select

Это когда я пишу строку iif(...)

Текст всего запроса:

SELECT Client.Number, Client.Name, Client.[Дата подключения], Client.ManagerTP, Client.[Заявленный трафик], Sum(Bill.SumWithNDS) AS BS, Count(Bill.SumWithNDS) AS BC, [BS] AS Выражение1
FROM Client INNER JOIN Bill ON Client.ClientID = Bill.ClientID
WHERE (((Left([Bill].[Base],21))="Оплата за подключение")) OR (((Left([Bill].[Base],12))="Услуги связи"))
GROUP BY Client.Number, Client.Name, Client.[Дата подключения], Client.ManagerTP, Client.[Заявленный трафик]
HAVING (((Client.[Дата подключения]) Between ["Введите начальный интервал"] And ["Введите конечный интервал"]));
...
Рейтинг: 0 / 0
22.04.2004, 12:57
    #32491585
Daf
Daf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HELP (чтоб получалась еще и выражение 2)
IIf([BS]=0,1000,0) AS Выражение2
...
Рейтинг: 0 / 0
22.04.2004, 12:58
    #32491587
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HELP (чтоб получалась еще и выражение 2)
И где iif в этом запросе?
...
Рейтинг: 0 / 0
22.04.2004, 13:00
    #32491596
Николай Петров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HELP (чтоб получалась еще и выражение 2)
iif нет, есть проблема описанная выше, предложенна строка с оператором iif? но она не работает и выдает текст ошибки...
...
Рейтинг: 0 / 0
22.04.2004, 13:01
    #32491600
Николай Петров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HELP (чтоб получалась еще и выражение 2)
SELECT Client.Number, Client.Name, Client.[Дата подключения], Client.ManagerTP, Client.[Заявленный трафик], Sum(Bill.SumWithNDS) AS BS, Count(Bill.SumWithNDS) AS BC, [BS] AS Выражение1
iif (Bill.SumWithNDS) = 0,1000,0) as Выражение1
FROM Client INNER JOIN Bill ON Client.ClientID = Bill.ClientID
WHERE (((Left([Bill].[Base],21))="Оплата за подключение")) OR (((Left([Bill].[Base],12))="Услуги связи"))
GROUP BY Client.Number, Client.Name, Client.[Дата подключения], Client.ManagerTP, Client.[Заявленный трафик]
HAVING (((Client.[Дата подключения]) Between ["Введите начальный интервал"] And ["Введите конечный интервал"]));
...
Рейтинг: 0 / 0
22.04.2004, 13:02
    #32491602
Daf
Daf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HELP (чтоб получалась еще и выражение 2)
Попробуй так:

SELECT Client.Number, Client.Name, Client.[Дата подключения], Client.ManagerTP, Client.[Заявленный трафик], Sum(Bill.SumWithNDS) AS BS, Count(Bill.SumWithNDS) AS BC, [BS] AS Выражение1, IIf([Sum(Bill.SumWithNDS)=0,1000,0) AS Выражение2 FROM Client INNER JOIN Bill ON Client.ClientID = Bill.ClientID
WHERE (((Left([Bill].[Base],21))="Оплата за подключение")) OR (((Left([Bill].[Base],12))="Услуги связи"))
GROUP BY Client.Number, Client.Name, Client.[Дата подключения], Client.ManagerTP, Client.[Заявленный трафик]
HAVING (((Client.[Дата подключения]) Between ["Введите начальный интервал"] And ["Введите конечный интервал"]));
...
Рейтинг: 0 / 0
22.04.2004, 13:02
    #32491605
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HELP (чтоб получалась еще и выражение 2)
Так напишите нам запрос на котором выдается ошибка, мы ж не видим куда вы его пихаете
...
Рейтинг: 0 / 0
22.04.2004, 13:06
    #32491618
Daf
Daf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HELP (чтоб получалась еще и выражение 2)
Блин ошибся:

SELECT Client.Number, Client.Name, Client.[Дата подключения], Client.ManagerTP, Client.[Заявленный трафик], Sum(Bill.SumWithNDS) AS BS, Count(Bill.SumWithNDS) AS BC, [BS] AS Выражение1, Sum(iif([Bill.SumWithNDS])=0,1000,0) AS Выражение2 FROM Client INNER JOIN Bill ON Client.ClientID = Bill.ClientID
WHERE (((Left([Bill].[Base],21))="Оплата за подключение")) OR (((Left([Bill].[Base],12))="Услуги связи"))
GROUP BY Client.Number, Client.Name, Client.[Дата подключения], Client.ManagerTP, Client.[Заявленный трафик]
HAVING (((Client.[Дата подключения]) Between ["Введите начальный интервал"] And ["Введите конечный интервал"]));
...
Рейтинг: 0 / 0
22.04.2004, 13:11
    #32491632
Николай Петров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HELP (чтоб получалась еще и выражение 2)
Daf у тебя и по прошлому работает! Спасибо...
...
Рейтинг: 0 / 0
22.04.2004, 13:14
    #32491643
Daf
Daf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HELP (чтоб получалась еще и выражение 2)
Незашто...
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / HELP (чтоб получалась еще и выражение 2) / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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