Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Делфи _ SQL запрос как бы матрица

Автор: Shadow 23.10.2003 22:48

:D
------------------------
**********************************************
**********************************************
23,10,2003
Привет
-----------------------
Вопрос по SQL запросу
например
существует некая справочная
информация например марки кабелей
5 штук и их сечение
------------------------
нужно посчитать длину которая
храница в отдельной
колонке
по маркам и сечениям
-------------------------
Я мог бы реализ это
линейными запросами
по двум выборкам одновременно
и просто сложить то что
получил,
--------------------------
но хотелось бы узнать если
стандартный инструмент в SQL
запросах  
--------------------------
************************************
************************************ :smile.gif

Автор: Vit 25.10.2003 1:51

Что-то я не понял глагола "посчитать" - это как? Надо найти сумму или количество или что? Желательно привести пример таблицы в 2 строки и подробно что надо получить.

Автор: Shadow 29.10.2003 20:38

Код
if form3.CheckB_All_Gen.Checked=True then
 begin
   with Form10.Query1 do
     begin
       Close;
       sql.Clear;
       sql.Add('select uch,(marka) as марка, (sechen) as ce_ние, sum(cast(dlina_u as float)) as сумма');
       sql.Add('FROM PASP13');
       sql.Add('where');
       sql.Add('Marka IN (''ААБ'', ''СБ'', ''АСБ'', ''КШВГ'', ''АСБлУ'''+
                               ',''ЦААБлУ'', ''ААШВу'',''ЦАСБ'',''ААШВ'''+
                               ', ''ААШв'', ''2СБВ'', ''СБВ'', ''ЦААБ'''+
                               ', ''АПБШ'', ''СШвУ'', ''АСБВ'',''ААБШВ'''+
                               ',''2СБ'',''3 СВШвУ'')');
       sql.Add('and');
       sql.Add('Sechen IN (''3*185'', ''3*95'',''3*150'',''3*120'',''3*70'',''3*240'''+
                                ',''3x185'', ''3x95'',''3x150'',''3x120'',''3x70'',''3x240'')');
       sql.Add('group by uch,marka, sechen');
       Open;
     end;    { with }
 end
else ...

Автор: Vit 30.10.2003 2:29

Ну, обычная группировка, а что не так?

Автор: Shadow 30.10.2003 9:20

===============
Да все нормально просто когда я вопрос кидаю на форум
я все равно продолжаю
работать над ним и ответ приходит
=============== smile.gif