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

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

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

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

Сделать можно всё!!!
Только бы знать как...
...
Рейтинг: 0 / 0
HELP (чтоб получалась еще и выражение 2)
    #32491578
Николай Петров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ошибочное или пропущенное зарезервированное слово или аргумент в инсталяции 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
HELP (чтоб получалась еще и выражение 2)
    #32491585
Фотография Daf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IIf([BS]=0,1000,0) AS Выражение2
...
Рейтинг: 0 / 0
HELP (чтоб получалась еще и выражение 2)
    #32491587
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И где iif в этом запросе?
...
Рейтинг: 0 / 0
HELP (чтоб получалась еще и выражение 2)
    #32491596
Николай Петров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iif нет, есть проблема описанная выше, предложенна строка с оператором iif? но она не работает и выдает текст ошибки...
...
Рейтинг: 0 / 0
HELP (чтоб получалась еще и выражение 2)
    #32491600
Николай Петров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
HELP (чтоб получалась еще и выражение 2)
    #32491602
Фотография Daf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй так:

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
HELP (чтоб получалась еще и выражение 2)
    #32491605
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так напишите нам запрос на котором выдается ошибка, мы ж не видим куда вы его пихаете
...
Рейтинг: 0 / 0
HELP (чтоб получалась еще и выражение 2)
    #32491618
Фотография Daf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин ошибся:

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
HELP (чтоб получалась еще и выражение 2)
    #32491632
Николай Петров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Daf у тебя и по прошлому работает! Спасибо...
...
Рейтинг: 0 / 0
HELP (чтоб получалась еще и выражение 2)
    #32491643
Фотография Daf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Незашто...
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / HELP (чтоб получалась еще и выражение 2)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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