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))+" рублей")
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.