Du skriver jo ikke, hvorfor du synes, at der går noget galt. Hvad er symptomet?
Er det noget SQL du selv har skrevet, eller noget, du har arvet?
Nuvel, det, der springer i øjnene er, at der ikke er noget, der siger hvilke rækker i kitchen_purchase, som har noget at gøre med hvilke medarbejdere. Desuden er det ganske uklart om der burde stå "(... OR ...) and ..." eller "... OR (... AND ...)". SQL vil opfatte sidstnævnte mulighed når der ikke er sat parenteser, mens din beskrivelse ("SAMT") tyder på, at det burde være det modsatte.
Nå, men der må være et eller andet felt i både employee og kitchen_purchase som identificerer en medarbejder. Det kunne f.eks. hedde "id", men det er ikke lige til at gætte. Lad os sige at det er "id". Så skal der måske stå noget i retning af:
SELECT * FROM employees,kitchen_purchase
WHERE (employees.functionary_based ='1' OR employees.functionary ='1')
AND kitchen_purchase.id = employee.id
AND kitchen_purchase.payed_date = 0
Eller måske slut med "<= 0" - som du skriver.
Peter