Witam!
Mam następującą zagwozdkę.
Trzy tabele: s2012, s2011 i s2010
Każda z tabel ma tylko trzy pola: identyfikator klienta id, jego miasto zamieszkania city, oraz wielkość sprzedaży sales
klient może być w tabeli za rok 2010, ale równie dobrze może pokazać się dopiero w roku 2012, albo być w 2011 a potem zniknąć, jego obecność w tabeli jest przypadkowa
Mój problem jest następujący:
jak napisać zapytanie które będzie wybierało klientów z danego miasta, z dodatnią i rosnącą wartością sprzedaży w kolejnych latach
CREATE table results
SELECT s2012.city,
s2012.sales AS sales2,
s2011.sales AS sales1,
s2010.sales AS sales0,
(sales1-sales0) AS diff1,
(sales2-sales1) AS diff2,
(sales2-sales0) AS diff
FROM s2012,s2011,s2010
WHERE (s2012.city=s2011.city AND s2011.city=s2010.city AND diff1>0 AND diff2>0 AND diff>10)
ORDER BY diff DESC
limit 100;
zapytanie wyrzuca błędy: Error Code: 1054. Unknown column 'sales1' in 'field list'
jak poprawnie napisać tę kwerendę??