Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Desicion Cube, ни хрена не понимает... / 4 сообщений из 4, страница 1 из 1
28.05.2001, 16:10
    #32006442
Alexandr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Desicion Cube, ни хрена не понимает...
Кто сталкивался с таким:
когда в DecisionQuery помещаю запрос с join-ами, он ругается на инвалидный keyword, хотя и в обычных Query он работает... Совсем замучал, гад... И как тут его обойти...

Для интереса могу и сам запрос привести:

SELECT SurName, CONVERT(VARCHAR,M.YearNumber)+' ('+CONVERT(VARCHAR,M.NumberID)+')' AS [Number], CONVERT(MONEY,SUM((P.Price-(P.Price*(CONVERT(MONEY,ISNULL(R.Discount,0))/100)))*ISNULL(NULLIF(R.quRows,0),1))) AS [Price]
FROM Reklama R
INNER JOIN ReklamaInmagazinsList L
ON R.ReclamID=L.ReklamaID
INNER JOIN Staff
ON R.PersonID=Staff.PersonID
INNER JOIN PaymentsList Pl
ON Pl.ReklamaID=R.ReclamID
INNER JOIN Payments Ps
ON Ps.PaymentID=Pl.PaymentID
INNER JOIN Prices P
ON (R.ModuleID IN (SELECT ModulID FROM Moduls WHERE Name LIKE '%ñòðîê%')
AND P.ModulID=R.ModuleID AND P.RubrikaID=R.RubricID)
OR (R.ModuleID NOT IN (SELECT ModulID FROM Moduls
WHERE Name LIKE '%ñòðîê%')
AND P.ModulID=R.ModuleID
AND P.RubrikaID=(CASE WHEN (SELECT COUNT(*) FROM Prices
WHERE RubrikaID=R.RubricID AND ModulID=R.ModuleID)>0
THEN (R.RubricID)
ELSE (SELECT RubrikaID FROM Rubriks WHERE RubrikaName LIKE '%ëþáà%')
END))
INNER JOIN Magazins M
ON M.NumberID=L.NumberID
INNER JOIN PriceDates D
ON D.SetDateID=P.SetDateID
WHERE D.PriceDate=(SELECT MAX(PriceDate) FROM PriceDates
WHERE PriceDate<=Ps.InvoiceDate)
GROUP BY M.NumberID, M.YearNumber, Staff.SurName
...
Рейтинг: 0 / 0
29.05.2001, 06:17
    #32006472
Desicion Cube, ни хрена не понимает...
Вероятно, у него зарезервировано слово 'Number' и он не хочет иметь дело с полем такого названия. Переименуй. А то, что запрос в TQuery нормально идет, так TQuery и Desicion Cube создавали совсем разные фирмы, хотя они и присутствуют в одном программном проукте - дельфи.
...
Рейтинг: 0 / 0
29.05.2001, 19:00
    #32006551
Andr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Desicion Cube, ни хрена не понимает...
Я в таких случаях делаю просто - сам запрос оформляю в виде Stored Proc, соответственно в Дельфах устанавливаю компонент TStoredProc, а с Decision Cube связываю посредством DecisionSource через его свойство Dataset. Все живет как надо.
...
Рейтинг: 0 / 0
29.05.2001, 19:08
    #32006552
Andr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Desicion Cube, ни хрена не понимает...
ошибочка вышла - см предыдущий ответ.
вместо DecisionSource читай посредством самого DecisionCube (свойство DataSet).
Давно этобыло (6 месяцев назад) подзабыл уже. Но совет мой правильный - так работает у меня аналитическая система контроля расходов сметы. Меня самого бесила эта история с кубами - зачем этот умный DecisionCube анализирует мой код - получай свой ResultSet и дело с концом....
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Desicion Cube, ни хрена не понимает... / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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