Products кестесі берілген:
id | name | category | price | qty
1 | Қалам | Кеңсе тауарлары | 150 | 40
2 | Дәптер | Кеңсе тауарлары | 90 | 100
3 | Маркер | Кеңсе тауарлары | 300 | 15
4 | Тінтуір | Техника | 4500 | 8
5 | Флешка | Техника | 3200 | 12
Сұраныс қандай нәтиже қайтарады?
SELECT SUM(qty) FROM Products WHERE category = 'Кеңсе тауарлары' AND price > 100;
Жауап пен талдауды көрсетуЖауап пен талдауды жасыру
Дұрыс жауап
- B55
Талдау
Алдымен WHERE операторы екі шартты да (AND) бірдей қанағаттандыратын жолдарды таңдайды. category = 'Кеңсе тауарлары' шарты 1, 2 және 3-жолдар үшін орындалады. Олардың ішінде price > 100 шарты «Қалам» (150) және «Маркер» (300) үшін орындалады; «Дәптер» (90) сәйкес келмейді. Содан кейін SUM(qty) таңдалған жолдардың санын қосады: 40 + 15 = 55. «155» мәні баға шартын ескермегенде шығады, «115» — бағасы 100-ден аспайтын жолды және маркерді алғанда, «175» — бүкіл кестенің қосындысы.