Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.01.23;
Скачать: [xml.tar.bz2];

Вниз

Можно ли получить соединение наборов данных двух TQuery?   Найти похожие ветки 

 
Lady D   (2002-12-26 16:04) [40]

2 passm © (26.12.02 15:56)>

> Таким образом Johnmen опирается на слово
> соединение .

Соединяйтесь...

In nomine Patris, et Filli, et spiritus Sancti... Amen


 
Reindeer Moss Eater   (2002-12-26 16:04) [41]

Ветку надо закрыть, ибо условие вопроса изменилось кардинальным образом


 
passm   (2002-12-26 16:10) [42]

wHammer © (26.12.02 16:01)> Во втором запросе конкретизируй заголовок (замени * на перечень столбцов). Тогда будет понятней.
Lady D © (26.12.02 16:04)> Глупо.


 
wHammer   (2002-12-26 16:13) [43]

Да, неучел, сорри...

Будет что-то вроде -

select IDFilial, DateR, NameIzd, Ostatok from OstatkiFilialF
where (IDFilial = :fFilial) and (DateR = :fDate)


 
passm   (2002-12-26 16:38) [44]

wHammer © (26.12.02 16:13)> Попробуй:
select IDFilial, DateOtgr, NameIzd, sum(Kol) as Summa,
(select Ostatok
from OstatkiFilialF as q2
where (IDFilial = :fFilial) and (DateR = :fDate)
and q1.IDFilial = q2.IDFilial
and q1.DateOtgr = q2.DateOtgr
and q1.NameIzd = q2.NameIzd) as Ostatok
from PlanProdajFilial as q1
where (IDFilial = :fFilial) and (DateOtgr = :fDate)
group by IDFilial, DateOtgr, NameIzd


 
Lady D   (2002-12-26 17:16) [45]

Извиняюсь, что мешаю вам "соединяться", но может это будет ближе к истине?

SELECT CAST(idfilial as..),
CAST(dateotgr as..) d,
CAST(nameizd as..),
CAST( SUM(Kol) as..) OSTATOK
FROM planprodajfilial
WHERE (idfilial = :ffilial1) AND (dateotgr = :fdate1)
GROUP BY idfilial, dateotgr, nameizd
UNION ALL
SELECT CAST(idfilial as..),
CAST(dater as..) d,
CAST(nameizd as..),
CAST(ostatok ..)
FROM ostatkifilialf
WHERE (idfilial = :ffilial2) AND (dater = :fdate2)


 
passm   (2002-12-26 17:30) [46]

Lady D © (26.12.02 17:16)> Не к истине, а к потребностям автора вопроса :)


 
Lady D   (2002-12-26 17:35) [47]

2passm © (26.12.02 17:30)>
Послушайте, товарищ учитель, Ваш бред вполне можно переписать с использованием JOIN


 
Lady D   (2002-12-26 17:42) [48]

2passm © (26.12.02 17:30)>
Это, видимо, в соответствии с "потребностями автора вопроса" Вы ему советовали TRxQuery для работы с MySQL?
http://delphi.mastak.ru/cgi-bin/forum.pl?n=1&look=1&id=1040888468&from=41


 
passm   (2002-12-26 17:43) [49]

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


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


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

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


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

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


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

passm © (26.12.02 17:56)>

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


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

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

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


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

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


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


> Lady D © (26.12.02 18:13)

Вы правы

> passm © (26.12.02 18:21)

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


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

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

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


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

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


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

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 не попадает сообственно, нужное значение. ???

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


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

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


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

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 10:21) [59]

Да нет в условиях все ОК вроде. Попробовал сделать соответствующий вопрос в 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:32) [60]

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


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

2 Johnmen © (27.12.02 09:37)>

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

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


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

>Lady D © (27.12.02 10:36)

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

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


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

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

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

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


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

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


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

2 Johnmen © (27.12.02 10:54)

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

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


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

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

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


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

>Reindeer Moss Eater (27.12.02 11:05)

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

>ALL

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


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

Армянское радио спрашивают:
–Что общего м/у морской свинкой и программисткой?
–Морская свинка не имеет ни какого отношения к морю…
После интеллектуальной пикировки 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….
С Новым Годом Всех Мастеров!


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

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



Страницы: 1 2 вся ветка

Форум: "Базы";
Текущий архив: 2003.01.23;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.58 MB
Время: 0.01 c
14-72487
$erega
2003-01-06 00:08
2003.01.23
Просьба


14-72502
ION T
2003-01-06 17:32
2003.01.23
Kylix 3 под Red Hat 8.0


14-72535
Igor_thief
2003-01-07 17:14
2003.01.23
Servers


14-72509
Совсем НОВИЧОК
2003-01-06 21:37
2003.01.23
Требуется помощь!!!


1-72332
pet
2003-01-11 20:55
2003.01.23
Срочно.Горячие клавиши





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский