我很难找到我的错误,所以我可以使用一些帮助。
我使用了2张桌子。 " diamerismata",以及用户在之前的步骤中选择的另一个,您将其视为" + KataxDiamTable +"。
我的查询是:
String monthly = "SELECT diamerismata.DIAMERISMA as Διαμέρισμα, diamerismata.ΟΝΟΜΑ as Όνομα, "+KataxDiamTable+".LASTDIFF as ΠρΔιαφορά, "+KataxDiamTable+".ΧΡΕΩΣΕΙΣ as Χρέωση, "+KataxDiamTable+".DATE as Ημερομηνία, "+KataxDiamTable+".DIFF as Διαφορά FROM diamerismata, "+KataxDiamTable+" WHERE MONTH("+KataxDiamTable+".DATE) = "+ms+" AND YEAR("+KataxDiamTable+".DATE) = "+yr+" AND "+KataxDiamTable+".IDdiam = diamerismata.IDdiam AND ID = ( SELECT MAX(ID) FROM "+KataxDiamTable+" WHERE "+KataxDiamTable+".IDdiam = diamerismata.IDdiam) ORDER BY diamerismata.DIAMERISMA";
但是当它应该返回10时它只返回4行。
"年"和" ms"是日期过滤器。但我的每个记录都有相同的日期,所以问题不在那里......
IDdiam和ID是ASC和UNIQUE。
任何想法?谢谢