Заполнить таблицу из 2-х датных или добавить столбец во время выполнения - PullRequest
1 голос
/ 13 октября 2010

У меня есть 3 таблицы* который дает результат

Name    MobileNo    CourseName       CourseFees
a   2222222222  Sinor Programer          30000
as  3333333555  Junier Programer    15000
as  8888888888  Junier Programer    15000
a   1221111111  Junier Programer    15000
i   4444444444  Junier Programer    15000
ku  8888777777  Sinor Programer         30000
er  6667777777  Sinor Programer         30000
a   5555555555  Junier Programer    15000
yuy 7888888888  Junier Programer    15000

у меня есть другой запрос

select sum(FeeDeposite) as FeeDeposite,
       (CourseFees-sum(FeeDeposite)) as FeeRemaining
from [AsahEnquiry].[dbo].Feedetail f
join [AsahEnquiry].[dbo].EnquiryDetail e on f.EnquiryID=e.EnquiryID
join [AsahEnquiry].[dbo].CourseMast c on e.Courseid=c.CourseID
group by f.EnquiryId,c.CourseFees,e.Name

, который дает результат

FeeDeposite FeeRemaining
16000            14000
20000            10000

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

1 Ответ

0 голосов
/ 13 октября 2010

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

Также объединение данных во время рендеринга страницы - плохая идея, заставить сервер SQL выполнить всю работу за вас.

p.s. Я думаю, что CourseID является ключом для объединения двух представлений, поэтому убедитесь, что ваше агрегированное представление (второй запрос) имеет это поле в SELECT. Также используйте LEFT JOIN, в противном случае вы можете потерять записи.

edit: Спасибо за форматирование данных, теперь гораздо больше смысла. Это два разных запроса, которые следует хранить отдельно. Первый запрос показывает вам людей, которые зарегистрировались на курсы и сколько они заплатили. Второй запрос показывает ожидаемую сумму прибыли от каждого курса и оставшуюся сумму.

Чего вы пытаетесь достичь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...