select z warunkiem dotyczącym wiersza

Odpowiedz Nowy wątek
2014-12-30 16:44
0

Hej,
Odrazu zacznę, że nie bardzo wiem jak nazwać zwięźle mój problem, dlatego też nie mogłem znaleźć rozwiązania w sieci. Chodzi mi o to że
mając np taką tabelę;


Create Table #tmp(
    IssueId int,
    UserId int,
    EventParamId int,
    Value text,
    DockNr int,
    ShortDesc text
)

Chcę wybrać z niej tylko takie wiersze które dla takiego samego IssueId oraz DockNr mają odpowiednio EventParamId równy 100 i przy takim EventParamId - Value wynosi X, zaś dla EventParamId równego 101 - Value dla tego wiersza wynoxi Y. Chodzi mi o znalezienie takich jakby par.
Być może to co chcę zrobić ma jakąś swoją odpowiednią nazwę, niestety nie wiem jaka to nazwa i nie mogę znaleźć w sieci podpowiedzi.

Pozostało 580 znaków

2014-12-30 17:17
paweld
0
select * from #tmp where issueid=docnr and ((eventparamid=100 and value='x') or (eventparamid=101 and value='y'))

Pozostało 580 znaków

2014-12-30 17:31
0

Dzięki za szybką odpowiedź;) może niezbyt jasno się wyraziłem, chodziło mi o coś takiego aby znaleźć pary, które dla takiego samego issueid i dla takeigo samego docnr (docnr i issueid są różne) spełniały warunek

((eventparamid=100 AND VALUE='x') OR (eventparamid=101 AND VALUE='y')) 

upraszczając np dla jednego issueid i docnr było by to:

 ((eventparamid=100 AND VALUE='x' AND issueid=33 AND docnr=1) OR (eventparamid=101 AND VALUE='y' AND issueid=33 AND docnr=1))

dla przykładu to wynik dla jednego określonego issueid


IssueID EventParam  Value   DocNr
136290  100     X   -1
136290  100     X   -2
136290  101     Y   -2
136290  101     Y   -1

Chciałbym wyszukać wszystkie takie pary

edytowany 1x, ostatnio: porschelukas, 2014-12-30 17:40

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0