SQL vapros

4 отговора 605 прегледа
#1

SQL vapros

Здравейте,

Възможно ли е следното в

таблица имам:
----------------------
Ime | Kod
----------------------
AAAA | 1
BBBB | 1
AAAA | 2
AAAA | 1
BBBB | 2

Може ли да се построи следната заявка -

select Ime, COUNT(Kod) Uspeh, COUNT(Kod) Proval
from <table_name>
where Kod=1 AND Kod!=1
group by Ime

Това разбира се е грашно. Идеята е да преброя колко успеха и колко провала има дадено име, но не знам как да имам отделно where za Uspeh/Proval. Uspeh се определя от 1, а провал различно от 1. Тоест искам да получа -

Ime | Uspeh | Proval
АААА | 2 | 1
BBBB | 1 | 1

Благодаря предварително.

Жоро

Отговор
в отговор на Жopo #2

Re: SQL vapros

...
group by Ime, kod

salle.online.bg/sig
Отговор
в отговор на salle #3

Re: SQL vapros

Благодаря,

Дали защото сме на различни ДБ (аз го правя това на SQL Server 2000), taka не става.

Заявката се враща празна.

Отговор
в отговор на Жopo #4

Re: SQL vapros

select Ime, sum(case kod when 1 then 1 else 0 end) Uspeh, sum(case kod when 1 then 0 else 1 end) Proval
from tbl
group by Ime

Не съм сигурен за синтаксиса в MS SQL, но е нещо в този дух

Отговор
в отговор на NDeu #5

Re: SQL vapros

Пражо в 10-ката. Спести ми кои знае колко часове ровене ....мерси много!

Отговор