|
|
|
SQL
|
|||
|---|---|---|---|
|
#18+
Вопрос такого плана, есть таблица в которой, допустим 3 поля StudentID, DisciplinID и Rating. Нужно пробежаться по всем строкам Rating, данного StudentID, если хоть одна строчка Rating - нул, то - действия, если все заполнены то - действия. С УВ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2009, 20:08 |
|
||
|
SQL
|
|||
|---|---|---|---|
|
#18+
Ну запрос типа совсем простой ты не шутишь? Код: plaintext 1. 2. 3. 4. Потом анализируешь что получил ~'J'~ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2009, 21:36 |
|
||
|
SQL
|
|||
|---|---|---|---|
|
#18+
FattyНу запрос типа совсем простой ты не шутишь? Код: plaintext 1. 2. 3. 4. Потом анализируешь что получил ~'J'~ нет, не это мне надо, смотри студент сдает сессию, он на определенном семестре, дисциплины подчинены семестру, т.е. таблица соответствия ID, StudentID, SеmestrID. теперь получаем (сорр не полностью в первом посте раскрыл вопрос) таблица успеваемости id, StudentID, DisciplineID, SеmestrID, Rating мне нужно просмотреть все строчки Rating текущего семестра, т.е . SеmestrID из таблицы соответствия и после того как я увижу что все строчки заполнены буду делать, update таблицы соответствия. С УВ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2009, 22:00 |
|
||
|
SQL
|
|||
|---|---|---|---|
|
#18+
Попробуй такую процедуру измени названия соответственно твоим и добавь поля какие надо (Test-название базы Students-название таблицы) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ~'J'~ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2009, 00:06 |
|
||
|
SQL
|
|||
|---|---|---|---|
|
#18+
Или так пошустрее будет только запрос сам перепиши Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ~'J'~ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2009, 00:25 |
|
||
|
SQL
|
|||
|---|---|---|---|
|
#18+
спасибо что помогаете! у меня вот вышла такая загагулина, ток чет она не работает( ALTER PROCEDURE [dbo].[Transfer@] AS BEGIN declare @sem int, @STID int; select @sem=( SELECT dbo.Semester.SMID FROM dbo.Semester INNER JOIN dbo.StudentsSemester ON dbo.Semester.SMID = dbo.StudentsSemester.SMID where dbo.StudentsSemester.STID=@STID GROUP BY dbo.Semester.SMID); declare @n int; select n=1; while @n<( SELECT COUNT(dbo.Students.STID) AS Expr1 FROM dbo.Semester INNER JOIN dbo.StudentsSemester ON dbo.Semester.SMID = dbo.StudentsSemester.SMID INNER JOIN dbo.Students ON dbo.StudentsSemester.STID = dbo.Students.STID) begin if( SELECT count (sw.[rating]) FROM [do2009].[dbo].[StudentsWork] sw, dbo.StudentsSemester ss where ss.STID=@n and ss.SMID=@sem and rating=0)>0 --then begin update StudentsSemester SET dbo.StudentsSemester.SMID = dbo.StudentsSemester.SMID+2 from dbo.StudentsSemester where dbo.StudentsSemester.STID=@n and dbo.StudentsSemester.SMID=@sem end end end на выходе 0 а n=1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2009, 00:41 |
|
||
|
SQL
|
|||
|---|---|---|---|
|
#18+
1. Пользуйтесь [ code ]/[ src ] Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 3. Это ВСЕ или Вы купировали? 4. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 5. Код: plaintext 1. 2. _________________ "Helo, word!" - 17 errors 56 warnings ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2009, 18:45 |
|
||
|
|

start [/forum/topic.php?fid=17&fpage=70&tid=1351779]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
25ms |
get topic data: |
11ms |
get forum data: |
4ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
| others: | 208ms |
| total: | 330ms |

| 0 / 0 |
