|
|
|
статистическая выборка из 2х таблиц
|
|||
|---|---|---|---|
|
#18+
SELECT Hotels.hotelName, (select count( [Groupes]![groupId] ) FROM Hotels INNER JOIN Groupes ON Hotels.hotelId = Groupes.groupHotelName WHERE (((([Groupes]![groupDateDepar])-([Groupes]![groupDateArrive]))<7) and ((Groupes.groupDateArrive)>=[Forms]![frmNomera2]![Text1] And (Groupes.groupDateArrive)<=[Forms]![frmNomera2]![Text3]) AND ((Groupes.groupAnnulee)=0)) HAVING (((Hotels.hotelId)=[Forms]![frmNomera2]![roll13]))) AS menshe7 FROM Hotels INNER JOIN Groupes ON Hotels.hotelId = Groupes.groupHotelName WHERE (((Groupes.groupDateArrive)>=[Forms]![frmNomera2]![Text1] And (Groupes.groupDateArrive)<=[Forms]![frmNomera2]![Text3]) AND ((Groupes.groupAnnulee)=0)) GROUP BY Hotels.hotelName, Hotels.hotelId HAVING (((Hotels.hotelId)=[Forms]![frmNomera2]![roll13])); таблица Отели и таблица Группы с помощью этого запроса и нехитрой формы можно поглядеть, сколько групп, приезжающих в рамках определенного периода, провели в конкретном отеле меньше 7 дней а как бы сделать так, чтобы можно было сделать выборку по всем отелям? то есть для каждого отеля посмотреть, сколько групп, приезжающих в рамках определенного периода, провели в нем меньше 7 дней списочек эдакий поиметь а в форму вводить только две даты, ограничивающие период ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2004, 18:57:18 |
|
||
|
статистическая выборка из 2х таблиц
|
|||
|---|---|---|---|
|
#18+
А если просто убрать условие на Hotels.hotelId, что получается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2004, 19:00:09 |
|
||
|
статистическая выборка из 2х таблиц
|
|||
|---|---|---|---|
|
#18+
откуда? из запроса или из подзапроса? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2004, 19:05:01 |
|
||
|
статистическая выборка из 2х таблиц
|
|||
|---|---|---|---|
|
#18+
Отовсюду. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2004, 19:10:18 |
|
||
|
статистическая выборка из 2х таблиц
|
|||
|---|---|---|---|
|
#18+
если убрать оба HAVING, то он выдает вместо суммы по каждому отелю - в каждом отеле одну и ту же сумму ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2004, 19:14:00 |
|
||
|
статистическая выборка из 2х таблиц
|
|||
|---|---|---|---|
|
#18+
и как быть?... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2004, 19:55:52 |
|
||
|
статистическая выборка из 2х таблиц
|
|||
|---|---|---|---|
|
#18+
может файлик заслать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2004, 20:05:05 |
|
||
|
статистическая выборка из 2х таблиц
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2004, 20:45:59 |
|
||
|
статистическая выборка из 2х таблиц
|
|||
|---|---|---|---|
|
#18+
работает но не катит подзапрос там был не случайно ведь, например, нужно не только <7, но и <12 и =12 и т. п. и все в одной строке, напротив каждого отеля ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2004, 20:56:23 |
|
||
|
статистическая выборка из 2х таблиц
|
|||
|---|---|---|---|
|
#18+
Pretorianработает но не катит подзапрос там был не случайно ведь, например, нужно не только <7, но и <12 и =12 и т. п. и все в одной строке, напротив каждого отеля Может он там и не случайно, но абсолютно не нужен авторпровели в конкретном отеле меньше 7 дней разве это я писал ? авторведь, например, нужно не только <7, но и <12 и =12 и т. п. Так сделай параметром ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2004, 21:13:51 |
|
||
|
статистическая выборка из 2х таблиц
|
|||
|---|---|---|---|
|
#18+
какая-то магия... я плохо шарю в подзапросах, но тут просто фантастиш не хочет никак работать если делать подзапросом - гарантированно выдает одну и ту же цифру на все отели ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2004, 21:14:52 |
|
||
|
статистическая выборка из 2х таблиц
|
|||
|---|---|---|---|
|
#18+
(c)VIGразве это я писал ? К VIG'овским запросам, как следует не разобравшись, близко не подходи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2004, 21:15:38 |
|
||
|
статистическая выборка из 2х таблиц
|
|||
|---|---|---|---|
|
#18+
(c)VIG, параметром? Это как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2004, 21:16:03 |
|
||
|
статистическая выборка из 2х таблиц
|
|||
|---|---|---|---|
|
#18+
Pretorian(c)VIG, параметром? Это как? Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2004, 21:25:29 |
|
||
|
статистическая выборка из 2х таблиц
|
|||
|---|---|---|---|
|
#18+
2(c)VIG кто такой контрол и где его потом указывать? если не влом, приведи плз пример, когда есть больше одного поля (например >7 и =12) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2004, 21:33:00 |
|
||
|
статистическая выборка из 2х таблиц
|
|||
|---|---|---|---|
|
#18+
Pretorianкто такой контрол и где его потом указывать? У тебя же самого: [Forms]![frmNomera2]![Text3] Вот точно так же. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2004, 21:38:46 |
|
||
|
статистическая выборка из 2х таблиц
|
|||
|---|---|---|---|
|
#18+
видимо, я плохо объясняю 8( этих штук нет в форме они жесткие и задаются в подзапросе (теоретически) надо на выходе - так как в рисунке ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2004, 21:43:37 |
|
||
|
статистическая выборка из 2х таблиц
|
|||
|---|---|---|---|
|
#18+
это нарисовано в фотошопе 8) так у меня еще не получалось... короче, если глянуть на первый запрос в этом посте, и предположить, что подзапросов там два, а отели - все ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2004, 21:46:09 |
|
||
|
статистическая выборка из 2х таблиц
|
|||
|---|---|---|---|
|
#18+
Pretorianкто такой контрол и где его потом указывать? Как по русски не знаю, а с английского не переводится авторкогда есть больше одного поля (например >7 и =12) Не понял. Насколько я помню арифметику, 12 > 7 и автоматически соответствует условию >7 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2004, 21:46:54 |
|
||
|
статистическая выборка из 2х таблиц
|
|||
|---|---|---|---|
|
#18+
и контрол ентот... он ведь все равно только на одно поле влияет? а мне несколько полей нужно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2004, 21:48:10 |
|
||
|
статистическая выборка из 2х таблиц
|
|||
|---|---|---|---|
|
#18+
(c)VIG это не важно например <7 и >12 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2004, 21:50:02 |
|
||
|
статистическая выборка из 2х таблиц
|
|||
|---|---|---|---|
|
#18+
нужно несколько полей с разной выборкой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2004, 21:50:42 |
|
||
|
статистическая выборка из 2х таблиц
|
|||
|---|---|---|---|
|
#18+
например так: SELECT Hotels.hotelName, (select count( [Groupes]![groupId] ) FROM Hotels INNER JOIN Groupes ON Hotels.hotelId = Groupes.groupHotelName WHERE (((([Groupes]![groupDateDepar])-([Groupes]![groupDateArrive]))<7) and ((Groupes.groupDateArrive)>=[Forms]![frmNomera2]![Text1] And (Groupes.groupDateArrive)<=[Forms]![frmNomera2]![Text3]) AND ((Groupes.groupAnnulee)=0)) HAVING (((Hotels.hotelId)=[Forms]![frmNomera2]![roll13]))) AS menshe7, (select count( [Groupes]![groupId] ) FROM Hotels INNER JOIN Groupes ON Hotels.hotelId = Groupes.groupHotelName WHERE (((([Groupes]![groupDateDepar])-([Groupes]![groupDateArrive]))>=8) and ((([Groupes]![groupDateDepar])-([Groupes]![groupDateArrive]))<=13) and ((Groupes.groupDateArrive)>=[Forms]![frmNomera2]![Text1] And (Groupes.groupDateArrive)<=[Forms]![frmNomera2]![Text3]) AND ((Groupes.groupAnnulee)=0)) HAVING (((Hotels.hotelId)=[Forms]![frmNomera2]![roll13]))) AS ot8do13 FROM Hotels INNER JOIN Groupes ON Hotels.hotelId = Groupes.groupHotelName WHERE (((Groupes.groupDateArrive)>=[Forms]![frmNomera2]![Text1] And (Groupes.groupDateArrive)<=[Forms]![frmNomera2]![Text3]) AND ((Groupes.groupAnnulee)=0)) GROUP BY Hotels.hotelName, Hotels.hotelId HAVING (((Hotels.hotelId)=[Forms]![frmNomera2]![roll13])); но только отель не должен выбираться должны быть все отели ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2004, 21:58:45 |
|
||
|
статистическая выборка из 2х таблиц
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. P.S Старшие товарищи помогут правильно расставить скобки между INNER JOIN ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2004, 22:03:10 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32694675&tid=1671574]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
42ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
| others: | 191ms |
| total: | 335ms |

| 0 / 0 |
