WItam;
Chcę stworzyc funkcje która dynamicznie generowałaby kwerendę typu:
String sql = "SELECT to_char(data, 'YYYY-MM'), sum(wartosc) FROM tabela GROUP BY to_char(data, 'YYYY-MM');
Tabela
data | date
wartosc | number
Pomyślałem zrobię to na PreparedStatement ...
String grupa = "YYYY-MM"; // zmienna ta przyjmuje wartości ("YYYY", "YYYY-MM", "YYYY-MM-DD")
PreparedStatement kwerenda (String grupa) {
...
String sql = "SELECT to_char(data, ?), sum(wartosc) FROM tabela GROUP BY to_char(data, ?);
prepState.toString(1, grupa);
prepState.toString(2, grupa);
...
}
..i to generuje mi kwerendę która jest błędna (czepia sie do group by). Jeżeli wpiszę kwerendę taką jak podałem na górze wszystko jest OK. Co jest grane ?