Hallo Frank,
schau' Dir bitte die CREATE-TABLE-Statements der beiden Tabellen (falls es zwei sind) an, die Du joinen willst. Stelle uns bitte außerdem den relevanten Ausschnitt aus Deinem Statement zur Verfügung.
CREATE TABLE A...
) ENGINE=MyISAM DEFAULT CHARSET=latin1;CREATE TABLE B...
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Du hast leider den relevanten Teil ausgelassen: die Spaltendefinitionen.
Der relevante mysql-Teil sieht so aus:
SELECT t.Monat, s.COUNT as count
from praefix_tmp t
LEFT JOIN
(
SELECT FROM_UNIXTIME(r.Timestamp, '%Y%|%m') AS ym,
sum(b.Mengeb.Preis
(CASE
WHEN b.multi = 'ja' THEN 1
WHEN b.multi = '100' THEN 1
WHEN b.multi = '200' THEN 2.00
WHEN ISNULL(b.multi) THEN 1
END) ) AS count
FROM praefix_A b
JOIN praefix_B r
ON b.G_ID = r.G_ID
WHERE
loesch != 1
FROM_UNIXTIME(r.Timestamp) > NOW() - INTERVAL 1 YEAR
GROUP BY ym DESC
) s
ON t.Monat = s.ym
ORDER BY t.Monat DESC
Welche Joinbedingung erzeugt den Fehler? `ON t.Monat = s.ym`{:.language-sql}?
Freundliche Grüße
Vinzenz