ПредишенСледващото


Това е, за всяка дата, което трябва да се преброят на поръчки на ден, броят на клиентите на ден и общо дневен оборот.

Нека да започнем с оглед и на първия избере уникален датата на искането

Тук всички елементарни, така че ние добави броя на поръчките на ден. Това ще ни помогне да се изработи НАЛЯВО JOIN (или лявата външна JOIN - които обичат повече). В него, няма да го използваме готови маса, в резултат на запитването, което се счита за необходими числа. Така че, опитайте се да го добавите

Ние вече се появи псевдоними за да се изключи съвпадение на имена. Вътре в заявката НАЛЯВО JOIN получи не само броя на поръчките, но също така и датата, на която същите тези поръчки правилно prisobachit до този момент.

Логично е да се предположи, че останалите колони се добавят по същия начин. В продължение на няколко клиенти, ние ще добавим още един НАЛЯВО JOIN

Тук, в заявката дизайн добавя броим (DISTINCT), което изключва броят погрешно, защото сред 5 заповеди на 01.01, ние имаме само три уникален клиент!

За изчисляване на дневния оборот ще ни помогне SUM () SQL-функция.

Както можете да видите, ние добавите JOIN ляво, която добавя стойностите които се нуждаем. Основната част от заявката аз постоянно използва декларация за колоната имаше четимо име. Вътре НАЛЯВО присъедини възможно също така се използва за предаване на удобни стойности в основната заявка.

Като цяло, заявката се изпълнява достатъчно бързо, но това е да се отбележи, че това се дължи на първо място на прости вложени заявки, и второ - работа с една малка масичка.

По този начин, на изхода имаме точно това, и исках да видя!

Грешка-свободен код вас!

навигация в публикациите

Добър ден! Не мога да разбера, аз бях SELECT заявка `date` FROM` sum` GROUP BY` date` - за него няма въпроси, а след това взима от SELECT s.date, t.count AS "Брой поръчки" ОТ сума ите
НАЛЯВО УЧАСТВА (SELECT дата, COUNT (ORDER_ID) като брои от сума ГРУПА ОТ дата) т ON s.date = t.date
GROUP BY s.date. какъв декодер? къде t.count? Бъди мил моля обяснете

Подкрепете проекта - споделете линка, благодаря!