source: source/src/main/java/com/example/db/repository/ClientRepository.java@ bc0eeb4

Last change on this file since bc0eeb4 was bc0eeb4, checked in by Evgenija2000 <eva_nikolaevska@…>, 21 months ago

all files

  • Property mode set to 100644
File size: 2.7 KB
Line 
1package com.example.db.repository;
2
3import com.example.db.model.Client.Client;
4import com.example.db.model.Client.ClientCompositeKey;
5import org.springframework.data.jpa.repository.JpaRepository;
6import org.springframework.data.jpa.repository.Query;
7
8import java.util.List;
9import java.util.Optional;
10
11
12public 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}
Note: See TracBrowser for help on using the repository browser.