2016-04-14 61 views
0

İki sütunlu bir tablo oluşturmak istiyorum. İlk sütunda studentIDs ve diğer sütunda ilgili öğrenci için GPA var. Öğrencinin notlarını öğrenci kimliğine göre inceleyen ve GPA'larını hesaplayan sp_calculateGPA adlı saklı bir prosedürüm var.Sql: saklı yordam için tablonun sütun değerini parametre olarak kullanarak

İkinci sütun için GPA değerini almak için ilk sütun değerini saklı yordam için bir parametre olarak kullanabilir miyim? Eğer evet ise, bunu nasıl yapabilirim?

teşekkür ederiz

+0

gibi toplama işlevlerini kullanın. SP'yi nasıl çalıştırıyorsunuz? Bir kerede bir studentId'yi geçmeye mi çalışıyorsunuz? –

+0

Muhtemelen, – Kateract

+0

@ron tornambe için kayıtlı bir proc yerine bir skaler işlev istiyor gibi görünüyor - Evet, bir kerede bir öğrenciyi geçmek istiyorum. – user5669450

cevap

1

Sen @StudentID INT alıyor, sonra yapan bir saklı yordam yapabilirsiniz:

SELECT GPA FROM tableName WHERE studentID = @StudentID

Eğer toplayarak ve studentID göre gruplar can not ortalamasının yapmak gerekirse veve COUNT

+0

Bu benim saklı yordamımdaki tam olarak buydu. Ancak, yordamın oluşturduğu tablonun sol sütunda bir öğrenci kimliği ve sağ sütunda o öğrencinin GPA'sı olduğundan emin olmam gerekir. Bunu nasıl yaparım? – user5669450

+0

İade edilen sonuçları kastediyorsanız, sadece "Öğrenci kimliğini SEÇ, GPA ..." ve ilk sütunu ID olacak ve ikincisi GPA olacaktır. – Nived