2009-04-11 5 views

Répondre

7

supposant des marques de théorie et les marques pratiques sont les types de données numériques

SELECT 
    student_id, 
    course_id, 
    subject_id,  
    SUM(theory_marks + practical_marks) AS overall_mark 
FROM 
    table 
GROUP BY 
    student_id, course_id, subject_id 
+0

merci, cela ne résout mon problème, mais juste pour l'amour de curiousity, pouvez-vous me dire comment faire la même chose si les colonnes étaient de type datar varchar ??? – Sneha

+0

vous devez CAST la colonne (s) à un type de données numérique. par exemple. CAST (myVarCharColumn AS FLOAT). SQL Server déclenchera une erreur si une valeur de colonne ne peut pas être convertie. Voir http://doc.ddart.net/mssql/sql70/ca-co_1.htm –

+0

Vous pouvez vérifier si une valeur est numérique avant d'essayer de lancer, en utilisant ISNUMERIC (myColumn). –

Questions connexes