1 | package com.example.db.repository;
|
---|
2 |
|
---|
3 | import com.example.db.model.Client.Client;
|
---|
4 | import com.example.db.model.Client.ClientCompositeKey;
|
---|
5 | import org.springframework.data.jpa.repository.JpaRepository;
|
---|
6 | import org.springframework.data.jpa.repository.Query;
|
---|
7 |
|
---|
8 | import java.util.List;
|
---|
9 | import java.util.Optional;
|
---|
10 |
|
---|
11 |
|
---|
12 | public interface ClientRepository extends JpaRepository<Client, ClientCompositeKey> {
|
---|
13 |
|
---|
14 | // @Query(value = "select * from project.client where user_id=?", nativeQuery = true)
|
---|
15 | // Optional<Client> findClient(Integer user_id);
|
---|
16 | //
|
---|
17 | // @Query(value = "select * from project.client ", nativeQuery = true)
|
---|
18 | // public Optional<Client> findAllClients();
|
---|
19 | //
|
---|
20 | // @Query(value="SELECT DISTINCT u.user_name, u.surname,\n" +
|
---|
21 | // "CASE WHEN tabela.quarter=1 THEN tabela.kupeni_proizvodi ELSE 0 END AS prv_kvartal,\n" +
|
---|
22 | // "CASE WHEN tabela.quarter=2 THEN tabela.kupeni_proizvodi ELSE 0 END AS vtor_kvartal,\n" +
|
---|
23 | // "CASE WHEN tabela.quarter=3 THEN tabela.kupeni_proizvodi ELSE 0 END AS tret_kvartal,\n" +
|
---|
24 | // "CASE WHEN tabela.quarter=4 THEN tabela.kupeni_proizvodi ELSE 0 END AS cetvrt_kvartal,\n" +
|
---|
25 | // "\n" +
|
---|
26 | // "CASE WHEN tabela.quarter=1 THEN tabela.suma ELSE 0 END AS prv_kvartal_suma,\n" +
|
---|
27 | // "CASE WHEN tabela.quarter=1 THEN tabela.suma ELSE 0 END AS vtor_kvartal_suma,\n" +
|
---|
28 | // "CASE WHEN tabela.quarter=1 THEN tabela.suma ELSE 0 END AS tret_kvartal_suma,\n" +
|
---|
29 | // "CASE WHEN tabela.quarter=1 THEN tabela.suma ELSE 0 END AS cetvrt_kvartal_suma\n" +
|
---|
30 | // "\n" +
|
---|
31 | // "FROM project.shopping_bag AS sb\n" +
|
---|
32 | // "JOIN client AS c ON sb.user_id = c.user_id\n" +
|
---|
33 | // "JOIN users AS u ON c.user_id = u.user_id\n" +
|
---|
34 | // "JOIN orders AS o ON sb.shopping_id = o.shopping_id\n" +
|
---|
35 | // "JOIN product_in_store AS pis ON o.product_in_store_id = pis.product_in_store_id\n" +
|
---|
36 | // "JOIN price AS pr ON pis.product_in_store_id = pr.product_in_store_id\n" +
|
---|
37 | // "JOIN (\n" +
|
---|
38 | // "\n" +
|
---|
39 | // "SELECT DISTINCT c2.user_id, extract(quarter FROM sb2.order_date) AS quarter, sum(pr.price) AS suma,\n" +
|
---|
40 | // "count(sb2.shopping_id) AS kupeni_proizvodi\n" +
|
---|
41 | // "FROM shopping_bag AS sb2\n" +
|
---|
42 | // "JOIN orders AS o ON sb2.shopping_id = o.shopping_id\n" +
|
---|
43 | // "JOIN product_in_store AS pis ON o.product_in_store_id = pis.product_in_store_id\n" +
|
---|
44 | // "join price as pr on pis.product_in_store_id=pr.product_in_store_id\n" +
|
---|
45 | // "JOIN client AS c2 ON c2.user_id = sb2.user_id\n" +
|
---|
46 | // "GROUP BY 1,2\n" +
|
---|
47 | // ") AS tabela ON c.user_id = tabela.user_id",nativeQuery = true)
|
---|
48 | // public List<Client> findLoyalClient(Integer shopping_id);
|
---|
49 | //
|
---|
50 |
|
---|
51 | }
|
---|