Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.01.14;
Скачать: [xml.tar.bz2];

Вниз

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

 
Руслан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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.012 c
15-1166544723
pasha_golub
2006-12-19 19:12
2007.01.14
С дн. Св. Николая


10-1128336974
Квэнди
2005-10-03 14:56
2007.01.14
Фиксирование строк в Excel


15-1166973440
palva
2006-12-24 18:17
2007.01.14
С рождеством тех,


2-1167119206
Johny
2006-12-26 10:46
2007.01.14
DOS - приложения


4-1157101631
nikv
2006-09-01 13:07
2007.01.14
GetFileSize





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский