Создание и заполнение базы данных «Авиасалон», страница 5

 and  aviasalon.стоимость_ремонта != 0

local tmp(1)

SELECT  avg(aviasalon.стоимость_ремонта);

FROM  data_avia!aviasalon;

WHERE  aviasalon.стоимость_ремонта != 0 ;

into array tmp

MessageBox("Средняя стоимость ремонта самолётов всех типов равна :" + alltrim(str(tmp))+" руб")

Код поиска самолётов со стоимостью ремонтных работ, не превышающие данного ограничения

SELECT  vid_remonta.вид_ремонта, aviasalon.тип,;

   aviasalon.дата_ремонта, aviasalon.стоимость_ремонта;

FROM  data_avia!aviasalon;

INNER JOIN data_avia!vid_remonta ON aviasalon.вид_ремонта = vid_remonta.id_вид_ремонта;

WHERE aviasalon.стоимость_ремонта >= thisform.text1.value ;

  and aviasalon.стоимость_ремонта <= thisform.text2.value ;

order by aviasalon.стоимость_ремонта

Код количества отремонтированных самолётов  и средняя стоимость ремонтных работ за последний месяц, квартал:

LOCAL temp(1)

if thisform.optiongroup1.option1.value = 1

SELECT count(aviasalon.тип);

FROM  data_avia!aviasalon;

WHERE aviasalon.стоимость_ремонта !=0 ;

and (month(thisform.text1.value) == month(aviasalon.дата_ремонта) ;

and day(thisform.text1.value) <= day(aviasalon. дата_ремонта) ;

and year(thisform.text1.value) == year(aviasalon. дата_ремонта)) ;

;

or (month(thisform.text1.value)+1 == month(aviasalon. дата_ремонта);

and day(thisform.text1.value) > day(aviasalon. дата_ремонта) ;

and year(thisform.text1.value) == year(aviasalon. дата_ремонта)) ;

INTO ARRAY temp

else

SELECT count(aviasalon.тип);

FROM  data_avia!aviasalon;

WHERE aviasalon.стоимость_ремонта !=0 ;

and (month(thisform.text1.value) == month(aviasalon. дата_ремонта) ;

and day(thisform.text1.value) <= day(aviasalon. дата_ремонта) ;

and year(thisform.text1.value) == year(aviasalon. дата_ремонта)) ;

;

or (month(thisform.text1.value)+1 == month(aviasalon. дата_ремонта) ;

and year(thisform.text1.value) == year(aviasalon. дата_ремонта)) ;

;

or (month(thisform.text1.value)+2 == month(aviasalon. дата_ремонта) ;

and year(thisform.text1.value) == year(aviasalon. дата_ремонта)) ;

;

or (month(thisform.text1.value)+3 == month(aviasalon. дата_ремонта) ;

and day(thisform.text1.value) > day(aviasalon. дата_ремонта) ;

and year(thisform.text1.value) == year(aviasalon. дата_ремонта)) ;

INTO ARRAY temp

endif

result=temp

MessageBox("Количество отремонтированных самолётов равно :" + alltrim(str(result))+" штук")

LOCAL temp(1)

if thisform.optiongroup1.option1.value = 1

SELECT avg(aviasalon.стоимость_ремонта);

FROM  data_avia!aviasalon;

WHERE aviasalon.стоимость_ремонта !=0 ;

and (month(thisform.text1.value) == month(aviasalon.дата_ремонта) ;

and day(thisform.text1.value) <= day(aviasalon. дата_ремонта) ;

and year(thisform.text1.value) == year(aviasalon. дата_ремонта)) ;

;

or (month(thisform.text1.value)+1 == month(aviasalon. дата_ремонта);

and day(thisform.text1.value) > day(aviasalon. дата_ремонта) ;

and year(thisform.text1.value) == year(aviasalon. дата_ремонта)) ;

INTO ARRAY temp

else

SELECT avg(aviasalon.стоимость_ремонта);

FROM  data_avia!aviasalon;

WHERE aviasalon.стоимость_ремонта !=0 ;

and (month(thisform.text1.value) == month(aviasalon. дата_ремонта) ;

and day(thisform.text1.value) <= day(aviasalon. дата_ремонта) ;

and year(thisform.text1.value) == year(aviasalon. дата_ремонта)) ;

;

or (month(thisform.text1.value)+1 == month(aviasalon. дата_ремонта) ;

and year(thisform.text1.value) == year(aviasalon. дата_ремонта)) ;

;

or (month(thisform.text1.value)+2 == month(aviasalon. дата_ремонта) ;

and year(thisform.text1.value) == year(aviasalon. дата_ремонта)) ;

;

or (month(thisform.text1.value)+3 == month(aviasalon. дата_ремонта) ;

and day(thisform.text1.value) > day(aviasalon. дата_ремонта) ;

and year(thisform.text1.value) == year(aviasalon. дата_ремонта)) ;

INTO ARRAY temp

endif

result=temp

MessageBox("Стоимость ремонтных работ за определённый период равна :" + alltrim(str(result))+" рублей")