Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Можно ли выбрать одним вопросом? / 19 сообщений из 19, страница 1 из 1
14.11.2003, 15:55
    #32324743
Мтк
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли выбрать одним вопросом?
Ессть база данных, с двумя таблицами:
portions
__________
|id | drink
|guy | ______
|what |-------|id |
|how_many| |drink |
---------- -------


можно ли одним запросом выбрать по конкретному guy'ю что он пил и в каких количествах.
Запрос
SELECT drink.drink, portions.how_many FROM drink, portions WHERE (drink.id = portions.what) AND (portions.guy=2)
Не катит, так как наименования нужны без повторений. Если наименования повторяются, их надо суммировать
...
Рейтинг: 0 / 0
14.11.2003, 16:01
    #32324756
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли выбрать одним вопросом?
Форум убирает повтор пробелов.
Пользуйся кнопкой (src) или тэгами
[ src ]
[ /src ]
(без пробелов, соответственно в начале и в конце текста, который не должен форматироваться и должен выводится моноширинным шрифтом)
...
Рейтинг: 0 / 0
14.11.2003, 16:04
    #32324764
Мтк
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли выбрать одним вопросом?
Ладно-ладно
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
portions
_________
|id      |        drink
|guy     |        ______
|what    | -------|id    |
 
|how_many|       |drink |
----------       --------
...
Рейтинг: 0 / 0
14.11.2003, 16:07
    #32324774
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли выбрать одним вопросом?
Так. А что значит "суммировать наименования"?
Нужно
1.
Иванов - Пиво
Иванов - Водка
Иванов - Пиво
Иванов - Вино
Петров - Пиво
...

или

2.
Иванов - Пиво, Водка, Пиво, Вино
Петров - Пиво, ...
...
...
Рейтинг: 0 / 0
14.11.2003, 16:09
    #32324780
Мтк
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли выбрать одним вопросом?
Сори, не уточнил
Нужно:
Например выборка по Иванову

Водка 200
Пиво 150
Портвей 100
...
Рейтинг: 0 / 0
14.11.2003, 16:10
    #32324782
Темный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли выбрать одним вопросом?
Нда.... Иванову будет наутро худо
...
Рейтинг: 0 / 0
14.11.2003, 16:11
    #32324784
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли выбрать одним вопросом?
Сорри, сообразил вроде.
Примерно так:
select id, guy, what, drink, sum(how_many) as count from portions left join drink on (portions.what = drink.id) group by id, guy, what, drink order by id, what;
В конструкторе делается включением группировки.
...
Рейтинг: 0 / 0
14.11.2003, 16:11
    #32324787
Темный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли выбрать одним вопросом?
А Мтк - это не Московский Технический Колледж?
...
Рейтинг: 0 / 0
14.11.2003, 16:21
    #32324820
Мтк
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли выбрать одним вопросом?
2Geo: не работаеть :(
2Темный: Не, это что-то вроде броуновского движения пальцев на клавиатуре :)
...
Рейтинг: 0 / 0
14.11.2003, 16:29
    #32324843
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли выбрать одним вопросом?
select portions.id, guy, what, drink, sum(how_many) as count from portions left join drink on (portions.what = drink.id) group by portions.id, guy, what, drink order by portions.id, what;

или

select guy, what, drink, sum(how_many) as count from portions left join drink on (portions.what = drink.id) group by guy, what, drink order by guy;
если portions.id - ключ таблицы, а не гайа.
...
Рейтинг: 0 / 0
14.11.2003, 16:39
    #32324876
Мтк
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли выбрать одним вопросом?
:(
Тоже...

portions.id - ключ таблицы
...
Рейтинг: 0 / 0
14.11.2003, 18:30
    #32325051
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли выбрать одним вопросом?
Не "тоже".
Эти я оба проверил.
...
Рейтинг: 0 / 0
15.11.2003, 22:33
    #32325500
Мтк
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли выбрать одним вопросом?
Я имею в виду что они работают не так, как нужно
В первом случае в выборке могут повторяться наименования - отпадает сразу
Во втором наименования не повторяются, но сумма выпитого по каждому наименованию складывается не только из выпитого конкретным Ивановым, но и всеми остальными Петровыми :(
Т.е. я именю в виду, что, если в таблице будет
(сразу связи учту)
Код: plaintext
1.
2.
3.
4.
5.
Кто        Что       Сколько
Иванов     Водка      100 
Петров     Водка       50 
Иванов     Вино        75 
Иванов     Водка       50 

В предложенном тобой втором варианте
Иванов Водка 200
Иванов Вино 75
А надо бы
Иванов Водка 150
Иванов Вино 75

:( Может я плохо объяснил?
...
Рейтинг: 0 / 0
15.11.2003, 23:00
    #32325507
(c)VIG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли выбрать одним вопросом?
Код: plaintext
1.
2.
select portions.guy,drink.drink,sum(portions.how_many)
from portions left join drink on portions.what=drink.id
group by portions.guy,drink.drink
...
Рейтинг: 0 / 0
15.11.2003, 23:07
    #32325509
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли выбрать одним вопросом?
Еще раз проверил.
Результат:
Иванов - водка - 150
Иванов - вино - 75
Петров - водка - 50
...
Рейтинг: 0 / 0
16.11.2003, 18:30
    #32325702
Мтк
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли выбрать одним вопросом?
2Geo. Sorry! Проверил, и в правду работает! Большое человеческое спасибо!
...
Рейтинг: 0 / 0
16.11.2003, 23:09
    #32325734
Артист
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли выбрать одним вопросом?
....выборка по Иванову

Водка 200
Пиво 150
Портвей 100


сорри за офтоп ... ну кто ж так пьёт? пиво - 150?? и это после 200 водки ...
эхх ...
...
Рейтинг: 0 / 0
16.11.2003, 23:34
    #32325737
Odess
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли выбрать одним вопросом?
2 Артист

Ты не понял - 150 это бутылок ;-)
...
Рейтинг: 0 / 0
16.11.2003, 23:42
    #32325738
Артист
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли выбрать одним вопросом?
эх почикают нас сейчас Odess ...

Ты не понял - 150 это бутылок ;-)

Водка 200
Пиво 150
Портвей 100


сорри, не вьехал сразу, что он бутылками брал
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Можно ли выбрать одним вопросом? / 19 сообщений из 19, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]