select z warunkiem dotyczącym wiersza

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

Hej,
Od razu 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