結果セットを取得するために使用する2つのテーブルがあります
select
a.id,
a.test,
a.score,
b.name,
b.person,
b.grade
from table_test a, table_pers b
where a.test=b.test
問題は、テーブルbに複数のエントリがあり、それらはすべて同じですが、「合格」の場合です...合格が1人に「はい」で「いいえ」の場合、「はい」の結果行のみが必要で、それ以外の場合は「いいえ」の行が必要です複数ある場合はそのうちの1つだけです。
それがどのように機能するかについて何か考えはありますか?
前もって感謝します。
ケースはグループが好きではないので、ここで選択に関するより詳細なビューがあります:
select
t.id,
t.tests test,
t.lang,
m.title_TEXT Titel,
m.Sched Schedual,
m.prof profs,
m.date_out Date,
m.sub subject,
m.chan Changes,
case
when m.cha2 = ''
then m.cha1
else m.cha2
end as last_change,
case
when m.datac2 = ''
then m.datac1
else m.datac2
end as Change_date,
t.posp,
t.A1,
t.B1,
t.Failed,
t.analy,
t.vect,
t.cover,
t.typ,
t.circ,
t.deadline
from table_test t, table_pers m where m.test=t.test
t.passed で確認する値は '1A' と '1B' です。1A がある場合は、その行が必要です。1B しかない場合は、それらの行の 1 つが必要です。
完全な選択には39個のフィールドがあります..しかし、欠落しているものは通常の選択であり、ケースやそのようなものはありません。