Подскажите, пожалуйста, как можно более эффективно использовать команду select (SQL) в foxpro 2.6 DOS
Задача следующая: есть таблица в которой есть поле gk - Гигакалории и поле pu (если pu=.t. то Гигакалории (gk) сняты с показаний прибора учета, если pu=.f. то Гигакалории (gk) без прибора)
Нужно в одной таблице показать в разных полях gk по прибору учета и gk без прибора учета для одного и того же поля period и kodnp
Мой программный код с поставленной задачей справляется, но мне кажеться, что существует способ сделать то же самое в одной комманде. кто-нибудь может дать совет?
select period,kodnp,00000.000 as gkpu, sum(gk) as gkbezpu from proba where pu=.f. group by period,kodnp into table tab1
select period,kodnp, sum(gk) as gkpu from proba where pu=.t. group by period,kodnp into table tab2
select tab1
append from tab2
select period,kodnp,sum(gkbezpu) as gkbezpu,sum(gkpu) as gkpu from tab1 group by period,kodnp into table tabpu