Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.04.11;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.008 c
3-32622
Moscower
2002-03-22 13:02
2002.04.11
ПРОБЛЕМА С RESTORE на удаленный сервер


14-32971
Sks
2002-03-02 12:33
2002.04.11
Как программно найти настройку...


1-32832
mike.dld
2002-03-28 17:45
2002.04.11
Это опять Я!


14-32950
kaif
2002-03-02 11:30
2002.04.11
Предлагаю обсудить подходы: БД,


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





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский