Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Можно ли получить соединение наборов данных двух TQuery? [D5, IB5.x, Paradox]


Страницы:   1 2 3 4

wHammer ©   (2002-12-26 14:02:00) 

Именно, не реальных таблиц, и не просмотров (VIEW), а то что отобрал Select в TQuery.

С наилучшими...
Александр.


Vovkin   (2002-12-28 16:37:00) [1]

есть такой компонент XQuery, он представляет собой локальный движек SQl, т.е. ему можно на вход подать несколько DataSet и уже внутри выполнить по ним запрос прямо в программе, не обращаясь к серверу, но на больших объемах данных это не приемлемо (хотя объемы можно сократить, оптимально сформировав исходные DataSet-ы), по-моему это как раз то что Вам и нужно, поскольку движек локальный, то ему пофиг, откуда будут тянуться исходные датасеты, хоть с разных серверов


Eugene_S   (2002-12-28 04:48:00) [2]

Армянское радио спрашивают:
–Что общего м/у морской свинкой и программисткой?
–Морская свинка не имеет ни какого отношения к морю…
После интеллектуальной пикировки Lady<–>Johnmen(IMHO nick Gentleman здесь было бы уместней) подумалось, что на вопросы АРМ. Радио отвечал женофоб и мужефил Педрос Педрилосян.
Для нахождения TRUE-стины предлагаю next struct:
Case форум.мнение of
Lady:
If ((your “CHEST” = 90) And (your “CHESTь” not поругана)) And
(your “TALIA” = 60) And
(your “SOFT HEAP” = 90) And
(your “BRAIN STACK” is MIN) And
(you haven’t critical loops now) then
mailto:plastic@irmail.ru
else (ready to JOIN to you but only programmaticaly);
Johnmen:
Begin
{Однажды «Великий» дельфийский мудрец по прозвищу «Джон мужицкий сын» процитировал на форуме «Великого Программера», мол: SQL, School and
Cool – СЛОВА ОДНОКОРЕННЫЕ, очевидно призывая к объединению, чтоб ему скулы свело. Ни чего личного!}
Байтописьцы усих краин – геть до куевой хучи;
i.e. программеры дельфи – let’s UNION ALL on SQL world;
Happy end;
A это еще не end; // of case of cause, because to be continued….
С Новым Годом Всех Мастеров!


Johnmen   (2002-12-27 11:16:00) [3]

>Reindeer Moss Eater (27.12.02 11:05)

Конечно, пусть остается ! Ведь мы же не злобные монстры какие-нибудь !!!

>ALL

Давайте будем сдержанней и, главное, терпимее !


Reindeer Moss Eater   (2002-12-27 11:05:00) [4]

Леди, оставайтесь с нами!
Не знаю как остальные, но я больше не буду.
Честное новогоднее! :)

(Пожиратель ягеля)


Prooksius   (2002-12-27 11:00:00) [5]

2 Johnmen © (27.12.02 10:54)

> Ну коли и с датами не все ладно, то и в половой принадлежности
> можно усомниться :)) (к вопросу о джентельменстве...)

Та леди она, леди... :))


passm   (2002-12-27 10:57:00) [6]

Johnmen © (27.12.02 10:54)> 10 баллов!


Prooksius   (2002-12-27 10:56:00) [7]

Lady D © (27.12.02 10:36)
Все сюде за чем-то приходят. Кто-то - за помощью, кто-то - за тем, чтобы помочь, а кто-то - за признанием своей крутизны.
Ты же здесь пытаешься помочь человеку своими знаниями. Правильно?
А получается, что ты ищешь признания своих суперзнаний и умений. Чтобы сказали вот, мол, какая она навороченная...

Проще надо быть. :)

2 moderator
знаю, офтопик, но жаль нашу Леди Ди :))


Johnmen   (2002-12-27 10:54:00) [8]

>Lady D © (27.12.02 10:36)

Ну коли и с датами не все ладно, то и в половой принадлежности можно усомниться :)) (к вопросу о джентельменстве...)

"Ну что ж, простимся, так и быть,
Минута на пути.
Я не хотел тебя любить,
Прости меня, прости..."


Lady D   (2002-12-27 10:36:00) [9]

2 Johnmen © (27.12.02 09:37)>

> ..но в Вашем возрасте можно уже оставить
> юношеско-задиристый тон высказываний...

Как говорил здесь один "кушальщик ягеля", "на основании чего Вы сделали свое предположение" о моем возрасте? Если Вы про анкету, то посмотрите на мою "дату рождения" и ту, которая дается в примере. А Вы Johnmen не джентльмен, если способны заявить такое даме.
За сим я с вами прощаюсь. Хочу выразить благодарность:
- Anatoly Podgoretsky
- Игорь Шевченко
- Юрий Зотов
- MBo
- Song
- han_malign
- Alexandr
- MsGuns
и, последний, но не в последнюю очередь...
- Reindeer Moss Eater :-)
Это те, в ответах, которых можно найти много смысла. Спасибо.


passm   (2002-12-27 10:32:00) [10]

wHammer © (27.12.02 10:21)> Всегда пожалуйста :)
Результат этот запрос должен дать верный. Не приводил его тебе, поскольку не нравится лишнее поле в группировке (D1.Ostatok).


wHammer   (2002-12-27 10:21:00) [11]

Да нет в условиях все ОК вроде. Попробовал сделать соответствующий вопрос в QBE, что в Database Desktop. Пошёл гад Ж:) Выглядит след. образом:

SELECT DISTINCT D.DateOtgr, D.NameIzd, D.IDFilial, D1.Ostatok, SUM(D.Kol) AS SumKol
FROM "PlanProdajFilial.DB" D, "OstatkiFilialF.DB" D1
WHERE
(D.DateOtgr = "01/01/2003")
AND (D.IDFilial = 0)
AND (D1.DateR = D.DateOtgr)
AND (D1.IDFilial = D.IDFilial)
AND (D1.NameIzd = D.NameIzd)
GROUP BY D.DateOtgr, D.NameIzd, D.IDFilial, D1.Ostatok
ORDER BY D.DateOtgr, D.NameIzd, D.IDFilial, D1.Ostatok


Но все-равно огромное спасибо за помощь!

С наилучшими...
Александр.


passm   (2002-12-27 10:13:00) [12]

wHammer © (27.12.02 09:52)>

select q1.IDFilial, q1.DateOtgr, q1.NameIzd, sum(q1.Kol) as Summa,
(select q2.Ostatok
from OstatkiFilialF as q2
where (q2.IDFilial = q1.IDFilial) and (q2.DateR = q1.DateOtgr)
and (q2.NameIzd = q1.NameIzd)) as OstatokF
from PlanProdajFilial as q1
where (q1.IDFilial = 0) and (q1.DateOtgr = "01.01.03")
group by q1.IDFilial, q1.DateOtgr, q1.NameIzd

Извини, но так приятнее :)
Может, не хватает еще какого-то условия для q2?


wHammer   (2002-12-27 09:54:00) [13]

Сорри, вопрос не к Lady D © (26.12.02 17:16), а к passm © (26.12.02 16:38)


wHammer   (2002-12-27 09:52:00) [14]

to Lady D © (26.12.02 17:16)
Ваш запрос привел к такому виду:

select q1.IDFilial, q1.DateOtgr, q1.NameIzd, sum(q1.Kol) as Summa,
(select q2.Ostatok
from OstatkiFilialF as q2
where (q2.IDFilial = 0) and (q2.DateR = "01.01.03")
and (q2.NameIzd = q1.NameIzd)) as OstatokF
from PlanProdajFilial as q1
where (q1.IDFilial = 0) and (q1.DateOtgr = "01.01.03")
group by q1.IDFilial, q1.DateOtgr, q1.NameIzd


Выполняется, однако, ума не приложу, что не так, в поле OstatokF не попадает сообственно, нужное значение. ???

С наилучшими...
Александр.


Johnmen   (2002-12-27 09:37:00) [15]

>Lady D © (26.12.02 14:55)
>Зачем так напрягаться и обучать меня прописным истинам?

>Lady D © (26.12.02 15:30)
>Так вот на этот раз я оказалась права :-) UNION ALL.
>Johnmen! Жду извинений.


Дорогая Маша ! Напрягаться я перестал 10 лет назад. И обучать Вас не собирался. Вы просто мнительны.
Еще раз прошу прощения, но в Вашем возрасте можно уже оставить юношеско-задиристый тон высказываний...

С уважением, Johnmen.


VAleksey   (2002-12-27 07:24:00) [16]


> Lady D © (26.12.02 18:13)

Вы правы

> passm © (26.12.02 18:21)

В данном случае она правильно советовала.


passm   (2002-12-26 18:21:00) [17]

Lady D © (26.12.02 18:13)> Мадам, откуда в вас столько спеси? Предлагаю перейти на личную переписку, дабы не засорять форум. Пишите ваши замечания на passm@mail.ru
Не трогай меня и тебе будет счастьеБоже упаси :)))


Lady D   (2002-12-26 18:13:00) [18]

passm © (26.12.02 17:56)>

>Ты самая умная, красивая,
> скромная...


Точно, так и есть.

Вобщем, успокойся и спи спокойно. (Пардон за
> тавтологию.)

Вот это мне и не нравится, когда каждый при..ок поучает меня и говорит что я должна делать. Если замечание по делу - не вопрос, а так... Не трогай меня и тебе будет счастье.


passm   (2002-12-26 17:56:00) [19]

Lady D © (26.12.02 17:49)> О да! Ты самая умная, красивая, скромная... Вобщем, успокойся и спи спокойно. (Пардон за тавтологию.)


Lady D   (2002-12-26 17:49:00) [20]


> passm © (26.12.02 17:43)> Поменьше спеси, plz. Дерзните,
> посмотрим на ваше рукоделие...

А зачем? Прислушайтесь к тишине в этой ветке... Это потому, что все (кроме...) давно поняли: я права. Ну, все, мне это наскучило. Когда уже модератор удалит ветку?


Страницы:   1 2 3 4

Наверх

Титульная страница Поиск, карта сайта Написать письмо