Тапсырыс берушілердің мәліметі, олардың аттары бойынша реттелген жұптардың барлығын шығаратын сұраныс құр
№2 мәжілік бағалауға арналған тапсырмалар
Төмендегі тапсырмалар SQL сұраныстарын құру дағдыларын тексеруге арналған. Әр тармақта қажетті нәтиже нақты көрсетілген.
Ескерту
Сұраныстарда өріс атауларын және кесте атауларын тапсырмадағы логикаға сай қолданыңыз.
1) Күн бойынша табыс сомасы
3 қазандағы барлық табыс сомасын есептейтін сұраныс жазыңыз.
2) NULL емес қалалардың санын табу
Тапсырушы кестесіндегі city өрісінде NULL емес әртүрлі мәндердің санын есептейтін сұраныс құрыңыз.
3) Әр тапсырушы үшін ең төмен сома
Әрбір тапсырушы үшін ең төмен соманы (минималды мәнді) таңдайтын сұраныс құрыңыз.
4) Аты-жөні белгілі әріптен басталатын тапсырушылар
Тапсырушының аты-жөні G әрпінен басталатындай етіп іріктеп, нәтижені алфавиттік ретпен шығаратын сұраныс құрыңыз.
5) Әр қала бойынша ең жоғары баға
Әр қаланың ең жоғары бағасын (ең үлкен мәнін) шығаратын сұраныс құрыңыз.
6) Күн сайынғы бірегей тапсырушы саны
Әр күн бойынша тапсырушы санын тіркейтін сұраныс құрыңыз. Егер бір тапсырушы сол күні бірнеше рет қамтыса, ол бір-ақ рет есептелуі керек.
7) 12% комиссияны есептеу
Әрбір сатушының комиссиясы 12% деп есептеңіз. Реттер кестесі үшін: рет номерін, сатушы номерін және осы реттегі комиссия сомасын шығаратын сұраныс жазыңыз.
8) Әр қаладағы ең жоғары бағаны табу (Тапсырушы кестесі)
Тапсырушы кестесі бойынша әр қаладағы ең жоғары бағаны анықтайтын сұраныс жазыңыз.
9) Мәтіндік форматтағы нәтиже
Нәтиже төмендегі форматта шығуы тиіс:
For the city (city), the highest rating is: (rating).
10) Тапсырушыларды кері ретпен шығару
Тапсырушылар тізімін кері ретпен шығаратын сұраныс жазыңыз. rating өрісінің нәтижесі тапсырушының аты-жөнімен немесе оның номерін көрсету арқылы белгіленуі керек.
11) Күн бойынша жалпы ретті шығару (кері сұрыптау)
Әр күн үшін жалпы ретті (тапсырыстар санын) шығаратын және нәтижесін кері ретпен сұрыптайтын сұраныс жазыңыз.
12) Бір қалада тұратын сатушылар жұптары
Бір қалада тұратын сатушылардың жұптарын шығаратын сұраныс жазыңыз. Сатушының өзін-өзі қамтитын комбинацияларын және кері бағытта қайталанып шығатын жолдардың көшірмелерін алып тастаңыз.
13) Тапсырыс берушілер жұптары (аты бойынша)
Тапсырыс берушілердің барлық жұптарын, олардың аттары бойынша сұрыптап шығаратын сұраныс құрыңыз. Алдыңғы тапсырмадағыдай, қорытындыдан қайталанатын көшірмелерді алып тастау қажет.
14) Hoffman-мен бірдей бағадағы тапсырушылар
Барлық тапсырыс берушілердің аты (name) мен қаласын (city) Hoffman-дағыдай бағамен шығаратын сұраныс жазыңыз. Hoffman-ның бағасын тікелей қолданбай, оның cnum өрісін пайдаланатын сұраныс құрыңыз; бұл тәсіл бағаның өзгеруіне тәуелсіз жұмыс істеуі керек.
Нәтиже күтімі
Әр тапсырмада сұраныстың логикасы, топтауы және сүзгілеуі дұрыс болуы тиіс; қайталанатын мәндер қажет жерде DISTINCT арқылы жойылсын.
Тексеру
Күн, қала, рейтинг және комиссия есептеулерінде типтер мен дөңгелектеуді дерекқордың ережелеріне сай таңдаңыз.