![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Перекресные запросы в Delphi [D5, Paradox]
DDDD © (2002-09-17 15:59:00)Здрасте!
Вопрос следующий: В Access 2.0-2000 есть инструкция SQL:
TRANSFORM....PIVOT которая предназначена для построения перекресных запросов.
Есть ли какие нибуть инструкции для выполнения того же в SQL Delphi.
СПАСИБО!
MsGuns (2002-09-17 17:37:00) [1]>Johnmen © (17.09.02 17:22)
Судя по всему, он хочет получить CrossTab, т.е. когда строки становятся колонками. ПРимер
Исх.таблица
1 6 10
1 8 9
1 11 2
2 6 11
2 8 14
2 11 4
Рез.таблица
1 2 - новые колонки с суммами
6 10 11
8 9 14
11 2 4
В Парадоксе это и делается ф-ей CrossTab
Johnmen (2002-09-17 17:22:00) [2]Тогда синтаксис примерно такой (не уверен, что поддерживается):
select
<тип оборуд.>,
select sum()..., // по первому месяцу
select sum()..., // по второму
...
from ...
...
DDDD (2002-09-17 16:58:00) [3]Дело в том что результатом должна быть таблица в которой название строк будут "Тип оборудования", а название столбцов "Месяцы". В на перекрестке будет количество денег. Это и есть перекресный запрос.Вот!
Johnmen (2002-09-17 16:38:00) [4]стандартное связывание таблиц в запросе
...
WHERE T1.F1=T2.F2
...
стандартная агрегатная функция SUM
DDDD (2002-09-17 16:33:00) [5]Более конкретно:
есть таблица Тип оборудования, Месяца, Деньги.
Необходимо посчитать сколько денег было потрачена на определенный вид оборудования в определенный месяц.
Johnmen (2002-09-17 16:09:00) [6]Что за зверь SQL Delphi ?????? :-))))
И что понимается под "перекресный запрос" ?