mój błąd znalazłem. Gdzieś na końcu przykleił mi się warunek w poprzedniego pytania i schował się linijek poniżej.

Ale stała się inna ciekawa rzecz. Po znalezieniu błędu i wprowdzeniu zapytanie zachowuje się jakby "nie dzieliło" wyników według warunków. Mysql sam sobie wybiera co wstawić do taabeli. I teraz to wygląda w ten sposób:
Pytanie
SELECT DISTINCT DATA AS DATA,IF(region=1 AND stopien='kierownik',sum(ilosc),NULL) AS kolumna1,
IF(region IS NULL AND stopien='kierownik',sum(ilosc),NULL) AS kolumna2,
IF(region IS NULL AND stopien='sprzedawca',sum(ilosc),NULL) AS kolumna3,
sum(ilosc) AS pelna_suma
FROM statystyka
JOIN sprzedawcy USING (id_sprz )
GROUP BY DATA
I teraz ciekawe są odpowiedzi, ponieważ wszędzie w tabli wynikowej mam pokazane to w ten sposób
data kolumna1 kolumna2 kolumna3 pelna_suma
data 15 null nulll 15
data null 12 null 12
data null 10 null 10
data null null 35 35
te wyniki są kompletną bzdurą. Wygląda tak jakby spełniał sobie tylko jednej wynik. Sprawdziłem w tabeli źródłowej i to nieprawda. wygląda jakby brał pod uwagę tylko jeden warunek. Dlaczego się tak dzieje?