Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.04.11;
Скачать: CL | DM;

Вниз

SQL Запрос   Найти похожие ветки 

 
vitnt2000   (2002-03-20 07:05) [0]

У меня есть таблица типа:
№параметра Значение Дата
1 1111 01.01
2 2222 01.01
1 3333 02.01
2 4444 02.01
Подскажите, пожалуйста как написать SQL запрос чтобы получить таблицу вида:
Дата Параметр№1 Параметр№2
01.01 1111 2222
02.01 3333 4444


 
fnatali ©   (2002-03-20 08:10) [1]

попробуй использовать DecisionCube


 
DiggerAbstract   (2002-03-20 09:24) [2]

select
t1.date,
t1.par,
t2.par
from
table as t1
inner join table as t2 on t1.date=t2.date


 
Кузнецов   (2002-03-20 09:49) [3]

Это у меня работает с *.DBF файлами

SELECT Dh410.SP909, SUM( Dh410.SP428 - Dh410.SP3655 ) as Sum_
FROM "DH410.DBF" Dh410
WHERE Dh410.SP909 BETWEEN :p1 AND :p2
GROUP BY Dh410.SP909
ORDER BY Dh410.SP909
Где поле SP909- дата
Где поле SP428- числовое значение, т.ё запрос групирует данные по дате и складывает числовые значения относящиеся к данной дате.
p1 -начало временнного интервала
p2 -его конец


 
vitnt2000   (2002-03-20 11:22) [4]

>>Кузнецов
Мне нужно не сложить данные за дату, а распложить каждый параметр в отдельном поле.


 
Кузнецов   (2002-03-20 13:29) [5]

2vitnt2000 sorry


 
vitnt2000   (2002-03-20 14:04) [6]

Всем спасибо! Получилось!


 
kva   (2002-03-20 15:06) [7]

To vitnt200
Ежели получилось, то покажи как! А то ведь в другой раз и смотреть вопросы не будет никто!
С уважением, КВА


 
vitnt2000   (2002-03-21 07:56) [8]

А получилось примерно так:
SELECT Q1.DATE Дата, Q1.VAL Параметр1, Q2.VAL Параметр1
FROM "E:\\qdgntmk.dbf" Q1
INNER JOIN "E:\\qdgntmk.dbf" Q2
ON (Q1.DATE = Q2.DATE)
WHERE (Q1.PAR = 1) AND (Q2.PAR = 2)

Где Q1,Q2 виртуальные таблицы
Date - поле даты
Par - поле № параметра
VAl - значение


 
fnatali ©   (2002-03-21 08:00) [9]

А если количество параметров не определено? :)
Или их всё время только два?


 
vitnt2000   (2002-03-21 08:16) [10]

Например если три:
SELECT Q1.DATE Дата,
Q1.VAL Параметр1,
Q2.VAL Параметр2,
Q3.VAL Параметр3
FROM "E:\\qdgntmk.dbf" Q1
INNER JOIN "E:\\qdgntmk.dbf" Q2
ON (Q1.DATE = Q2.DATE)
INNER JOIN "E:\\qdgntmk.dbf" Q3
ON (Q1.DATVV = Q3.DATVV)
WHERE (Q1.PAR = 1) AND (Q2.PAR = 2) AND (Q3.PAR = 3)
А если произволное число, то Запрос можно создавать в цикле...



Страницы: 1 вся ветка

Текущий архив: 2002.04.11;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.012 c
4-33017
Sheva
2002-02-12 11:26
2002.04.11
Выполнение ShellExecute.


14-32940
Agent Smith
2002-03-03 08:29
2002.04.11
Предлагаю писать анекдоты на программерскю тему


1-32782
Biorobot
2002-03-31 15:59
2002.04.11
Ещё разок спрошу!


4-33027
AndrewBee
2002-01-26 15:28
2002.04.11
WinRar


14-32980
Фэ
2002-02-22 09:51
2002.04.11
Сравнение компиляторов - часть 2