Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.01.14;
Скачать: CL | DM;

Вниз

Составление запроса   Найти похожие ветки 

 
Руслан56   (2006-12-25 07:34) [0]

Здраствуйте !!!

Как составить запрос ?

Вывод суммы общего количества ячеек с одинаковым числом,
Вывод суммы всех ячеек,
Вывод суммы ((всего ячеек)-(Сумма ощего кол-ва ячеек с определенным числом)


 
Sergey13 ©   (2006-12-25 08:40) [1]

На лекции не ходил, книжки не читал.

Ты все пела - это дело
Так поди же попляши.
(с) дедушка Крылов


 
Руслан56   (2006-12-25 09:19) [2]

Грамотный такой чтоли ?
Чем Юродствовать помог бы ! я только начинаю вникать а тут такие задачи.

Тут есть задачка по сложней и она нужней !!!

Спавишся ???

Составь запрос !!!

В таблице МНОГо Человек с определеным кодом, У каждого много строк .

Нужно составить запрос  на Человека (определенного) что бы выбирал его разлачные строки и подсчитывал их сумму !!!


 
ЮЮ ©   (2006-12-25 09:29) [3]

А ты вообще сам запросы пишешь?
Напиши то, что получилось.
А то ответ при таком вопросе может быть только такой :)

SELECT  SUM(строчки)
FROM таблица
WHERE Человек = определеный код


 
ЮЮ ©   (2006-12-25 09:34) [4]

Хотя, судя по терминам (ячейки, строчки, сумма строчек), вопрос чисто риторический :)


 
Sergey13 ©   (2006-12-25 09:43) [5]

> [2] Руслан56   (25.12.06 09:19)
> я только начинаю вникать а тут такие задачи.
А по учебному плану, раз такие задачи (на азы SQL) задают, должен был бы уже вникнуть.


 
Руслан56   (2006-12-25 10:32) [6]

Я вот с таким мучаюсь

SELECT cod_chel ( cod_chel("y1")), // вабрать код определенного человека из таблицы RRR

//выбрать  все поля с его кодом
// и рачитать на него сумму всех строк с одинаковыми значениями

STATUS, COUNT(STATUS )
FROM "RRR.DBF" RRR
GROUP BY STATUS


 
ЮЮ ©   (2006-12-25 10:48) [7]

Три дня назад ты иначе говорил: Да но мне не SQL надо. Спасибо конечно !!! :)


> cod_chel ( cod_chel("y1")),

это что за чушь? Откуда тебе вообще известен код человека?
Открою ещё один секрет SQL - WHERE:

SELECT  STATUS, COUNT(STATUS )
FROM "RRR.DBF" RRR
WHERE cod_chel = :cod_chel
GROUP BY STATUS


 
ANB ©   (2006-12-25 11:29) [8]


> Грамотный такой чтоли ?
> Чем Юродствовать помог бы ! я только начинаю вникать а тут
> такие задачи.
>
> Тут есть задачка по сложней и она нужней !!!

давай лучше так - я тебе скидываю свою задачку, ты ее делаешь, а взамен я буду тебе весь семестр писать запросы на SQL по любым заданиям :)


 
Руслан56   (2006-12-25 13:14) [9]

ЮЮ
>>Три дня назад ты иначе говорил: Да но мне не SQL надо. Спасибо конечно !!! :)

ЮЮ открыл мне глаза что на SQL коды не деревянные

будем заниматься :)

Скинте лучше хорошую литературку по SQL

ЮЮЮ  --- Спасибо за код !!!


 
Steep ©   (2006-12-25 13:21) [10]


> Скинте лучше хорошую литературку по SQL

У меня есть учебник отсканенный 50 Мб :)
Давально легко все расписано, жалко там только sql (и ни слова как использовать его из программы)


 
Anatoly Podgoretsky ©   (2006-12-25 13:30) [11]

> Руслан56  (25.12.2006 13:14:09)  [9]

Скидывание литературы в форуме Прочее http://www.delphimaster.ru/cgi-bin/forum.pl?n=3


 
Anatoly Podgoretsky ©   (2006-12-25 13:30) [12]

> Steep  (25.12.2006 13:21:10)  [10]

Но ты же просил по SQL, а программирование в Дельфи это совсем другие книги.


 
Pa5ha ©   (2006-12-25 15:57) [13]


SET TERM ^ ;

/* Инкремент счетчика проведенных процедур */
CREATE PROCEDURE inc_treatmentvisit
AS
DECLARE VARIABLE cnt INTEGER ;
BEGIN
 FOR
   SELECT INTTREATMENTSETCOUNTFACT
   FROM TBLTREATMENTSET
   WHERE INTTREATMENTSETID = :INTTREATMENTSETID
   INTO :cnt
 DO
 BEGIN
   cnt = cnt + 1;
   UPDATE TBLTREATMENTSET
   SET INTTREATMENTSETCOUNTFACT = :cnt
   WHERE INTTREATMENTSETID = :INTTREATMENTSETID;
 END
END ^

SET TERM ; ^


при попытке выполнить пишет
Dynamic SQL Error
SQL error code = -206
Column unknown
Statement: CREATE PROCEDURE inc_treatmentvisit

Где бага, а то уже час пытаюсь написать процедуру? )


 
Pa5ha ©   (2006-12-25 16:42) [14]

SET TERM ^ ;

/* Инкремент счетчика проведенных процедур */
CREATE PROCEDURE inc_treatmentvisit
AS
DECLARE VARIABLE cnt INTEGER ;
BEGIN
  SELECT COUNT(*)
  FROM TBLTRATMENTVISIT, TBLTREATMENTSET
  WHERE TBLTRATMENTVISIT.INTTREATMENTSETID = TBLTREATMENTSET.INTTREATMENTSETID
  INTO :cnt;

  UPDATE TBLTREATMENTSET
  SET INTTREATMENTSETCOUNTFACT = :cnt
  WHERE INTTREATMENTSETID = :INTTREATMENTSETID;
END ^

SET TERM ; ^

типа переделал немного, все баги отловил в запросе и в конце опять вылезла эта бага. Что она значит та?


 
Pa5ha ©   (2006-12-25 16:49) [15]

Во, выловил кажеца. Ошбика возникает от :INTTREATMENTSETID;
Получается, что чтоб передать айди в процедуру текущей выделенной записи надо этот самый айди передавать через параметр?


 
Sergey13 ©   (2006-12-25 16:52) [16]

> [15] Pa5ha ©   (25.12.06 16:49)

Ты в этой ветке решил дневник вести?


 
Pa5ha ©   (2006-12-25 17:52) [17]

Sergey13 ©, не, так получилось ) Просто завтра сдавать нада, поэтому я написал вопрос и продолжил искать на него ответ.
Короче все разжучил.



Страницы: 1 вся ветка

Текущий архив: 2007.01.14;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.062 c
6-1149488733
sound81
2006-06-05 10:25
2007.01.14
Проверка актуальности антивирусных баз


11-1143547021
В13
2006-03-28 15:57
2007.01.14
JpegObj - kol ?


2-1166690745
Slimer
2006-12-21 11:45
2007.01.14
DBGrid


15-1166209801
menart
2006-12-15 22:10
2007.01.14
Линия тренда и получение формулы


15-1167065954
kkkklal
2006-12-25 19:59
2007.01.14
Opera жрет память.