Создание приложения для работы с базой данных "Телефонные аппараты", страница 2

select ;

                        main.модель as модель,;

                        table4.тип_тел as тип_телефона,;

                        table1.налич_аон as наличие_аон,;

                        main.год_выпуск as год_выпуска,;

                        main.срок_экспл as срок_эксплуатации,;

                        main.ремонт as ремонт,;

                        main.место_изг as место_изготовления,;

                        main.поставщик as поставщик,;

                        main.цена as цена;

from main,table1,table4;

where main.id_tiptel=table4.id_tip;

and table1.id_model=main.id_mod

Рисунок 8. Сведенья о телефонах

2)Для каждого типа телефона выдать список, отсортированный:

1. по году выпуска

2. в алфавитном порядке

3. по стоимости.

Выбор типа телефона: Combo Box: Properties/Data/RowSource – table4.тип_тел                                                                                                                       RowSource Type – 6-Field

Рисунок 9. Форма для сортировки по параметру

По году выпуска

select   main.модель as модель,;

            table4.тип_тел as тип_телефона,;

            main.цена as стоимость,;

            main.год_выпуск as год_выпуска;

from main,table4;

where              main.id_tiptel=table4.id_tip;

            and table4.тип_тел=thisform.combo1.DisplayValue;        

order by main.год_выпуск

В алфавитном порядке

select   main.модель as модель,;

            table4.тип_тел as тип_телефона,;

            main.цена as стоимость,;

            main.год_выпуск as год_выпуска;

from main,table4;

where              main.id_tiptel=table4.id_tip;

            and table4.тип_тел=thisform.combo1.DisplayValue;

order by main.модель

По стоимости

select main.модель as модель,;

table4.тип_тел as тип_телефона,;

            main.цена as стоимость,;

            main.год_выпуск as год_выпуска;

from main,table4;

where              main.id_tiptel=table4.id_tip;

            and table4.тип_тел=thisform.combo1.DisplayValue;

order by main.цена

Рисунок 10. Телефоны GSMотсортированные по стоимости

3)Найти самый дорогой телефон (по каждому типу), самый дешевый, среднюю стоимость.

Рисунок 11. Форма поиска MAX,MIN,AVG

Выбор вида телефона: Combo Box: Properties/Data/RowSource – table4.тип_тел

                                                                                      RowSource Type – 6-Fields

Самый дорогой телефон (по каждому типу)

            select              main.модель as модель,;

                                    table4.тип_тел as тип_телефона,;

                                    main.цена as стоимость,;

                                    main.год_выпуск as год_выпуска;

            from main,table4;

            where main.id_tiptel=table4.id_tip; 

                        and table4.тип_тел=thisform.combo1.DisplayValue;                    

                        and main.цена=(select MAX(main.цена);

from main,table4 where;

main.id_tiptel=table4.id_tip and table4.тип_тел=thisform.combo1.DisplayValue)

                 Рисунок 12. Самый дорогой телефон GSM

Самый дешевый телефон

select   main.модель as модель,;

table4.тип_тел as тип_телефона,;

main.цена as стоимость,;

            main.год_выпуск as год_выпуска;

from main,table4;

where main.id_tiptel=table4.id_tip; 

and main.цена=(select MIN(main.цена)from main)

                 Рисунок 13. Самый дешевый телефон

Средняя стоимость

select avg(main.цена) as средняя_стоимость;

from main