|
|
|
Помогите создать перекрестный запрос
|
|||
|---|---|---|---|
|
#18+
Таблица с 3 полями: №счета, дата, сумма. Для одного счета - 4 записи Как сделать перекресный запрос, чтобы выводилось: в одной строке: ячейка1 - №счета, ячейка2 - дата, ячейка3 - сумма, ячейка4 - дата и т.д.? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2003, 17:41 |
|
||
|
Помогите создать перекрестный запрос
|
|||
|---|---|---|---|
|
#18+
Один перекрестный запрос только с датами. Второй только с суммами. А потом взять поля из обоих. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2003, 17:45 |
|
||
|
Помогите создать перекрестный запрос
|
|||
|---|---|---|---|
|
#18+
Бли-и-ин! Это сколько же такая сборка грузиться будет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2003, 18:27 |
|
||
|
Помогите создать перекрестный запрос
|
|||
|---|---|---|---|
|
#18+
Попробовал, получаю сообщение: Слишком много столбцов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2003, 18:33 |
|
||
|
Помогите создать перекрестный запрос
|
|||
|---|---|---|---|
|
#18+
Тогда можно в одном поле сцепить дату с суммой и только его и поместить в перекрестный... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2003, 18:38 |
|
||
|
Помогите создать перекрестный запрос
|
|||
|---|---|---|---|
|
#18+
Сцепить - это как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2003, 18:43 |
|
||
|
Помогите создать перекрестный запрос
|
|||
|---|---|---|---|
|
#18+
format(дата, "dd.mm.yyyy") & " " & cstr(сумма) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2003, 18:44 |
|
||
|
Помогите создать перекрестный запрос
|
|||
|---|---|---|---|
|
#18+
Да всё тоже самое....... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2003, 19:08 |
|
||
|
Помогите создать перекрестный запрос
|
|||
|---|---|---|---|
|
#18+
А эти 4 записи пронумерованы 1, 2, 3, 4? Есть ли поле, которое их отличает друг от друга? И если да, то есть ли у этого поля 4 постоянных значения, которые повторяются в каждой четверке? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2003, 20:30 |
|
||
|
Помогите создать перекрестный запрос
|
|||
|---|---|---|---|
|
#18+
Логика такая: для каждого счета есть 4 даты оплаты (то бишь - счет можно оплатить в 4 приема). Соответственно, на каждую дату есть поле сумма. Итого: 8. Счет может быть оплачен хоть за один раз - в этом случае оставшиеся 6 полей останутся пустыми. Каждая четверка записей имеет одинаковое значение в первой ячейке - собственно сам № счета. Почему таблица изначально не строилась "в ширину" - теперь уже не узнаешь. Для отчета нужно вывести сведения по оплате счетов в табличном виде, т.е в первой ячейке сам счет и далее 4 пары ячеек(дата + сумма). Пробовал выводить только счет + дата или счет + сумма. Все равно получаю сообщение, что столбцов слишком много. Если таблица не может иметь более 255 столбцов, то получается, что мой запрос пытается в одну запись запихнуть число столбцов > 255? Где ж он столько берет-то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2003, 10:33 |
|
||
|
Помогите создать перекрестный запрос
|
|||
|---|---|---|---|
|
#18+
Нужно какое-то поле, значения которого можно использовать как заголовки столбцов перекрестного запроса. Соответственно, эти значения должны быть одними и теми же повторяющимися 4-мя. Например, если исходные данные имеют вид А Б В 1 1 ё 1 2 п 1 3 р 1 4 с 2 1 т 2 2 ё 2 3 к 2 4 л то можно построить перекрестный запрос А 1 2 3 4 1 ё п р с 2 т ё к л Если же такого поля нет, то придется как-то исхитряться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2003, 12:22 |
|
||
|
Помогите создать перекрестный запрос
|
|||
|---|---|---|---|
|
#18+
2Владимир Саныч И как такое можно построить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2003, 19:39 |
|
||
|
Помогите создать перекрестный запрос
|
|||
|---|---|---|---|
|
#18+
А поля действительно нет? Мне кажется, что VIG когда-то предлагал решение для похожей задачки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2003, 21:54 |
|
||
|
Помогите создать перекрестный запрос
|
|||
|---|---|---|---|
|
#18+
Саныч,у тебя память лучше чем у меня. Я ничего подобного не помню Но можно сделать следующим образом Пишем запрос Код: plaintext 1. 2. 3. Назовем его q1 ( nacc-номер счета,dt-дата, s- сумма) Составляем еще 3 аналогичных запроса меняя в каждом только строку HAVING count(*)=2,HAVING count(*)=3,HAVING count(*)=4 (q2,q3,q4) И как венец творения Код: plaintext 1. P.S Проверено на Accsess XP ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2003, 00:01 |
|
||
|
Помогите создать перекрестный запрос
|
|||
|---|---|---|---|
|
#18+
VIGСаныч,у тебя память лучше чем у меня. Я ничего подобного не помню Я не уверен, что это был ты. Однако идея была очень похожа на ту, что ты предложил сейчас. И кроме того, я не сомневался, что у тебя будет решение. :^) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2003, 00:27 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32344068&tid=1677685]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
147ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
69ms |
get tp. blocked users: |
1ms |
| others: | 249ms |
| total: | 508ms |

| 0 / 0 |
