Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.07.2009, 22:56   #1
viperrr
Пользователь
 
Регистрация: 31.05.2009
Сообщений: 28
По умолчанию sql запрос delphi

с sql еще толком не разобрался а надо сделать следующее задание..
имеется база данных с телефонами фамилиями(отображается в дбгриде) и т.д.
в комбобоксе выбираешь улицу и по этой улице в грид выводится:

№дома кол-во телефонов в доме

№дома кол-во телефонов в доме

№дома кол-во телефонов в доме
в дб грид не могу никак составить запрос... сделал для
листбокса... может кто поможет с запросом??
Если ты знаешь еще хоть одну рифму к слову "ЗВЕЗДА", то ты настоящий поэт!(рифма должна быть в единственном числе)

Последний раз редактировалось viperrr; 03.07.2009 в 01:36. Причина: код не тот был... сорри
viperrr вне форума Ответить с цитированием
Старый 02.07.2009, 23:20   #2
Daramant
Форумчанин
 
Регистрация: 06.01.2009
Сообщений: 340
По умолчанию

Примерно так:
SELECT <какие поля выбрать> FROM <имя таблицы> WHERE Street = '<название улицы (по которой фильтруем)>';
Название улицы бери из ListBox'a.
Будут выбраны все записи, у которых Street = '<название улицы>'.
P.S. Приведи структуры таблиц.
Истинный успех – это то, что Вы сделали в сравнении с тем, что могли бы сделать.
Никогда не бойся делать то, что ты не умеешь. Помни, ковчег был построен любителем. Профессионалы построили "Титаник".
Daramant вне форума Ответить с цитированием
Старый 02.07.2009, 23:58   #3
viperrr
Пользователь
 
Регистрация: 31.05.2009
Сообщений: 28
По умолчанию

нене=) это я понимаю,
улицу выбираешь, дом выбираешь, а как сделать чтоб еще вывести дополнительное поле, в котором будет указываться количество телефонов в доме...
Если ты знаешь еще хоть одну рифму к слову "ЗВЕЗДА", то ты настоящий поэт!(рифма должна быть в единственном числе)
viperrr вне форума Ответить с цитированием
Старый 03.07.2009, 00:15   #4
Daramant
Форумчанин
 
Регистрация: 06.01.2009
Сообщений: 340
По умолчанию

А где у тебя хранится количество телефонов?
Откуда можно взять эти данные?
P.S. Приведи структуры таблиц.
Истинный успех – это то, что Вы сделали в сравнении с тем, что могли бы сделать.
Никогда не бойся делать то, что ты не умеешь. Помни, ковчег был построен любителем. Профессионалы построили "Титаник".

Последний раз редактировалось Daramant; 03.07.2009 в 00:20.
Daramant вне форума Ответить с цитированием
Старый 03.07.2009, 00:27   #5
viperrr
Пользователь
 
Регистрация: 31.05.2009
Сообщений: 28
По умолчанию

дак вот именно, что их нужно посчитать
таблица одна PHONE2
поля
name street house country
выбираешь из комбобокса допустим улицу, в другом выбираешь дом,
а у тебя выводятся поля: street house и по идее даже незнаю можно ли так... либо создается еще одно поле и в нем пишется количество телефонов в этом доме... либо как то по-другому его вывести...
вот тут например выбирается дом с наибольшим количеством телефонов.... а как выбирая дом посчитать по сути.. количество записей и вывести это?
Код:
select *
from phone2
where
  street=''' + ComboBox1.Text + '''
  and house in (select top 1 dom
                          from phone2
                          where street=''' + ComboBox1.Text + ''';
                          group by house
                          order by count(house) desc)
Если ты знаешь еще хоть одну рифму к слову "ЗВЕЗДА", то ты настоящий поэт!(рифма должна быть в единственном числе)

Последний раз редактировалось viperrr; 03.07.2009 в 00:30.
viperrr вне форума Ответить с цитированием
Старый 03.07.2009, 01:33   #6
viperrr
Пользователь
 
Регистрация: 31.05.2009
Сообщений: 28
По умолчанию

ну нихрена не получается... если кто может подсказать как этот запрос можно реализовать через таблицы???
Если ты знаешь еще хоть одну рифму к слову "ЗВЕЗДА", то ты настоящий поэт!(рифма должна быть в единственном числе)
viperrr вне форума Ответить с цитированием
Старый 03.07.2009, 02:34   #7
oblachko
Пользователь
 
Регистрация: 04.12.2008
Сообщений: 55
По умолчанию

Вот запрос тебе: select street, house, count( phone ) as PhoneCount from PHONE2 group by street,house!!!

Только этот запрос на все улицы!!!С какой-то определенной улицей у меня не получалось.
oblachko вне форума Ответить с цитированием
Старый 03.07.2009, 02:44   #8
viperrr
Пользователь
 
Регистрация: 31.05.2009
Сообщений: 28
По умолчанию

о! это тож неплохо, спасибо тебе!! щас проверю
только погоди...
ты PhoneCount как я понимаю "извлекал из phone2 ??"
у меня его нету... мне еще и посчитать надо
Если ты знаешь еще хоть одну рифму к слову "ЗВЕЗДА", то ты настоящий поэт!(рифма должна быть в единственном числе)
viperrr вне форума Ответить с цитированием
Старый 03.07.2009, 02:47   #9
viperrr
Пользователь
 
Регистрация: 31.05.2009
Сообщений: 28
По умолчанию

а если вывести одним запросом все дома определенной улицы, а другим запросом опять же пересчитать их? как это будет?
Если ты знаешь еще хоть одну рифму к слову "ЗВЕЗДА", то ты настоящий поэт!(рифма должна быть в единственном числе)
viperrr вне форума Ответить с цитированием
Старый 03.07.2009, 02:57   #10
oblachko
Пользователь
 
Регистрация: 04.12.2008
Сообщений: 55
По умолчанию

PhoneCount не из бд.Он сам посредством Sql запроса создаётся.)
oblachko вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
sql запрос BredoZavR БД в Delphi 3 28.06.2009 19:47
SQL запрос Dux БД в Delphi 5 27.08.2008 13:36
SQL запрос SERG1980 БД в Delphi 6 19.10.2007 23:03
SQL-запрос Stenfit Помощь студентам 2 02.04.2007 18:35
SQL запрос на основе другого SQL запрса... Timoxa БД в Delphi 1 07.01.2007 18:15