04-04-2011, 22:08
|
|
|
חבר מתאריך: 02.04.11
הודעות: 20
|
|
סידור עפ"י שני גורמי בטבלה
שלום.
בשאילתה יש מתן עדיפות לסדר יורד עבור נקודות שנצברו לקבוצה, ישנה גם עמודה של הפרש שערים. במצב בו מס' הנקודות שווה אני רוצה שלקבוצה בעלת הפרש השערים הגבוה יותר תינתן עדיפות, ולכן תיהיה מעל לקבוצה עם ההפרש שערים הנמוך יותר. להלן השאילתה עם סידור רק עפ"י נקודות.
תודה לעוזרים..
SELECT u.team_name, SUM( u.goal_diff ) goal_diff, SUM(
CASE
WHEN u.goal_diff >0
THEN 3
WHEN u.goal_diff <0
THEN 0
ELSE 1
END ) points
FROM (
SELECT t1.team_name, h.home_team_score - h.host_team_score goal_diff
FROM Teams t1, Games h
WHERE t1.team_name = h.home_team
AND (
game_date >= '2009-1-1'
)
AND (
game_date <= '2009-31-12'
)
UNION ALL
SELECT t2.team_name, a.host_team_score - a.home_team_score goal_diff
FROM Teams t2, Games a
WHERE t2.team_name = a.host_team
AND (
game_date >= '2009-1-1'
)
AND (
game_date <= '2009-31-12'
)
)u
GROUP BY u.team_name
ORDER BY `points` DESC
|