Помогите составить запроснужно сделать выборку из таблицы
в зависимости от Proverki_DolProv необходимо разделить на то или иное число
если кол-во используемых операторов
IIF небольшое, то все нормально
если кол-во увеличить, то выдает ошибку
"Слишком сложное выражение в выражении запроса"SELECT Dol_Prover, Proverki_DolProv, KolvoProv,
IIf([Proverki_DolProv]=3,Round([KolvoProv]/23,2),
IIf([Proverki_DolProv]=4,Round([KolvoProv]/17,2),
IIf([Proverki_DolProv]=5,Round([KolvoProv]/49,2),
IIf([Proverki_DolProv]=6,Round([KolvoProv]/88,2),
IIf([Proverki_DolProv]=7,Round([KolvoProv]/72,2),
IIf([Proverki_DolProv]=8,Round([KolvoProv]/141,2),
[KolvoProv])))))) AS Sr
FROM SQL1
ORDER BY Proverki_DolProv;
думаю сделать через
CASESELECT Dol_Prover, Proverki_DolProv, KolvoProv,
CASE [Proverki_DolProv]
WHEN [Proverki_DolProv]=3 THEN Round([KolvoProv]/23,2)
WHEN [Proverki_DolProv]=4 THEN Round([KolvoProv]/17,2)
WHEN [Proverki_DolProv]=5 THEN Round([KolvoProv]/49,2)
WHEN [Proverki_DolProv]=6 THEN Round([KolvoProv]/88,2)
WHEN [Proverki_DolProv]=7 THEN Round([KolvoProv]/72,2)
WHEN [Proverki_DolProv]=8 THEN Round([KolvoProv]/141,2)
ELSE [KolvoProv]
END AS Sr
FROM SQL1
ORDER BY Proverki_DolProv;
искал по Internet, сделал по примеру
но выдает ошибку
"...пропущен оператор..."Подскажите как сделать???Модератор: Прошу прощения, поменял форматирование, чтобы было проще читать. |