Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Запрос SQL с созданием нового поля 
V
    Опции темы
kedicik
Дата 28.6.2007, 21:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 185
Регистрация: 12.4.2007

Репутация: нет
Всего: нет



Есть 2 таблицы.
1-ая    -TestSet
TestSetNum --- long -key
Course  int
Subject    int
Theme      int
TestLevel   int
TestSetOpen boolean
2 -ая   - OutCome
ResCode - счетчик  -key
XmneeID int
TestSetNum - long
Эти таблицы связаны по полю TestSetNum

Есть 2 запроса 
Select * from TestSet where Course=1 and Subject=1 and Testlevel=1 and TestSetOpen=True
эта табл выводится в GridView
Select Count(*)   from OutCome where XmneeID=1 and TestSetNum=100
здесь я получаю кол записей (в моем случае оно может иметь 2 значения - или 0 или 1)
задача --- объединить эти 2 запроса и вывести в GridView еще одно поле для Count .т. е  это поле будет или 0 или 1

Добавлено через 2 минуты и 11 секунд
т.е  в каждой строке грида для своего TestSetNum должна стоять 1 или 0
PM MAIL   Вверх
emmanuil
Дата 3.7.2007, 05:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 380
Регистрация: 9.1.2007

Репутация: 1
Всего: 3



Немного не понял, но посмотри, оно? Диалект SqlServer'а 2005.
А смысл в том, что нужно связаться с таблицами и сгруппировать по указанному полю(полям) и подсчитать количество, сколько на одну запись из TestSet, приходится записей из OutCome
Код

select
    ts.TestSetNum,
    ts.Course,
    ts.Subject,
    ts.Theme,
    ts.TestLevel,
    ts.TestSetOpen,
    count = count(oc.TestSetNum)
from
    TestSet ts (nolock)
    inner join
        OutCome oc (nolock)
    on
        ts.TestSetNum = oc.TestSetNum
where
    ts.Course = 1
    and ts.Subject = 1
    and ts.Testlevel = 1
    and ts.TestSetOpen = True
    and oc.XmneeID = 1
    and oc.TestSetNum = 100
group by
    oc.TestSetNum,
    ts.Course,
    ts.Subject,
    ts.Theme,
    ts.TestLevel,
    ts.TestSetOpen

PM MAIL   Вверх
kedicik
Дата 3.7.2007, 11:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 185
Регистрация: 12.4.2007

Репутация: нет
Всего: нет



да! спасибо. Все получилось
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Базы данных под .NET | Следующая тема »


 




[ Время генерации скрипта: 0.0387 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.