Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.11.2009, 07:55   #1
Oleg Romanchuk
Ghost
Форумчанин
 
Аватар для Oleg Romanchuk
 
Регистрация: 16.08.2007
Сообщений: 143
Печаль SQL объединение запроса

Это снова я с надоевшими нубскими вопросами.

Вообщем нужно объеденить два запроса, подскажите как такое осуществить? или может я мыслю вообще не правильно и нужно делать совсем по другому )))

По отдельности все работает как часы, как объединить ?

Код:
//Тут нужно выбрать из таблицы значение по определенным датам
SELECT * FROM Dannie, Organization, Pribori 
Where Organization.NameOrg LIKE :STR1 AND((Date>=:D1)AND(Date<=:D2))  
AND Organization.key1=Pribori.LinkKey 
AND Organization.key1=Dannie.LinkKey2

//Тут осуществляется подсчет поля принято
SELECT Pribor, Prinyto, 
SUM (Prinyto)FROM Dannie, Pribori group by Pribor, Prinyto
Oleg Romanchuk вне форума Ответить с цитированием
Старый 25.11.2009, 08:09   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А так:
Код:
SELECT * FROM Dannie, Organization, Pribori,Pribor, Prinyto, SUM (Prinyto)
FROM Dannie, Pribori 
Where 
 (Organization.NameOrg LIKE :STR1) AND
 ((Date>=:D1)AND(Date<=:D2))  AND 
 (Organization.key1=Pribori.LinkKey) AND 
 (Organization.key1=Dannie.LinkKey2)
group by 
 Dannie, Organization, Pribori,Pribor, Prinyto
Подойдет?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 25.11.2009, 09:47   #3
Oleg Romanchuk
Ghost
Форумчанин
 
Аватар для Oleg Romanchuk
 
Регистрация: 16.08.2007
Сообщений: 143
По умолчанию

Хоть убей не получается

3 кнопка
Вложения
Тип файла: rar New.rar (16.8 Кб, 10 просмотров)
Oleg Romanchuk вне форума Ответить с цитированием
Старый 25.11.2009, 14:02   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

1) почему Base.mdb пустой (таблички без данных)?!

2) а кто будет параметры заполнять?!
я Вас расстрою, но вторая кнопка у Вас тоже фактически не работает! (то, что ошибок не выдаётся, это не значит, что всё хорошо! надо заполнять параметры STR1, D1, D2

3) Виталий немного ошибся и вставил sum() в перечень таблиц... так что запрос заведомо нерабочий..

4) НО. ГЛАВНОЕ.
могу Вас разочаровать, но запрос:
Цитата:
Код:
//Тут осуществляется подсчет поля принято
SELECT Pribor, Prinyto, 
SUM (Prinyto)FROM Dannie, Pribori group by Pribor, Prinyto
НЕВЕРЕН!
в данном случае таблицы Pribori и Dannie вообще не связаны в запросе! и если таблицы будут заполнены - получите огромные (и неверные) суммы! ;(

_________________________________
Добавлено.

попробуйте такой запрос:
Код:
SELECT Pribor, SUM (Prinyto) FROM Dannie, Organization, Pribori
Where Organization.NameOrg LIKE :STR1 AND((Date>=:D1)AND(Date<=:D2))
AND Organization.key1=Pribori.LinkKey
AND Organization.key1=Dannie.LinkKey2
GROUP BY Pribor

Последний раз редактировалось Serge_Bliznykov; 25.11.2009 в 14:16.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 25.11.2009, 14:21   #5
Oleg Romanchuk
Ghost
Форумчанин
 
Аватар для Oleg Romanchuk
 
Регистрация: 16.08.2007
Сообщений: 143
По умолчанию

Точно ошибся, забыл просто строчку добавить:

WHERE Pribori.key=Dannie.LinkKey2 group by Pribor, Prinyto

Вроде проверял, и перепроверял у меня все работает, т.е. эти два запроса по отдельности, а вот соединить уже мозгов не хватило(((

Цитата:
Добавлено.

попробуйте такой запрос:

Код:

SELECT Pribor, SUM (Prinyto) FROM Dannie, Organization, Pribori
Where Organization.NameOrg LIKE :STR1 AND((Date>=:D1)AND(Date<=:D2))
AND Organization.key1=Pribori.LinkKey
AND Organization.key1=Dannie.LinkKey2
GROUP BY Pribor
Спасибо, сейчас попробую!

Сумму не считает (((((

Последний раз редактировалось Oleg Romanchuk; 25.11.2009 в 14:56.
Oleg Romanchuk вне форума Ответить с цитированием
Старый 25.11.2009, 15:01   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сумму не считает (((((
БД заполнили?
Параметры не забываете задавать?
и всё равно не считает?

Тогда заполните БД тестовыми данными (несколько строчек в таблице будет вполне достаточно), запакуйте и киньте сюда. (обновлённый проект с исходником в архиве тоже не помешает...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 25.11.2009, 19:06   #7
Oleg Romanchuk
Ghost
Форумчанин
 
Аватар для Oleg Romanchuk
 
Регистрация: 16.08.2007
Сообщений: 143
По умолчанию

ппц, удалил код на другую кнопку случано, завтро мне люлей вставят, так что пока не до отчета ((((
Хотя код тоже не сложный, всего 3 SQL запроса, так что про отчеты позже буду думать, хотя мне кажеться тут уже все работает, просто чуток что-то не так, ВСем спасибо за помощь, если что не получиться, напишу ))))

как нибудь можно восстановить файл *.pas за вчера)) писал, писал прогу, и случано удалил событие на кнопку, дулфи сохраняет где нибудь резервные копии?

Последний раз редактировалось Oleg Romanchuk; 25.11.2009 в 21:25.
Oleg Romanchuk вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание Запроса, (Объединение) chugo Microsoft Office Access 4 13.11.2009 21:12
Оптимизация sql запроса в хп eda SQL, базы данных 3 28.07.2009 11:57
1С: debug SQL-запроса. crazy horse SQL, базы данных 0 05.06.2008 08:19
SQL. Объединение таблицы с собой _SERGEYX_ БД в Delphi 2 02.06.2008 21:52