Ignore:
Timestamp:
07/07/23 12:14:58 (12 months ago)
Author:
HristijanMitic00 <hristijan.mitic.01@…>
Branches:
main
Parents:
1dd9226
Message:

First commit

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/main/java/project/fmo/app/projcetfmo/Repository/ProduktRepository.java

    r1dd9226 rd14176d  
    1 package project.fmo.app.projcetfmo.Repository;public interface ProduktRepository {
     1package project.fmo.app.projcetfmo.Repository;
     2
     3import org.springframework.data.domain.Pageable;
     4import org.springframework.data.jpa.repository.JpaRepository;
     5import org.springframework.data.jpa.repository.Query;
     6import project.fmo.app.projcetfmo.Model.Produkt;
     7
     8import java.util.List;
     9
     10public interface ProduktRepository extends JpaRepository<Produkt, Integer> {
     11    @Query(value = """
     12            select p.id_produkt,p.ime,\s
     13            count(nsp) as broj_na_naracki_vo_koi_e_prisuten_produktot,\s
     14            sum(nsp.kolicina) as kolicina_prodadeno_od_produktot,\s
     15
     16            (select avg(n4.vkupno_suma) from project.naracka as n4\s
     17            join project.naracka_sodrzi_produkt nsp4 on n4.id_naracka = nsp4.id_naracka \s
     18            where n4.id_naracka =nsp4.id_naracka and p.id_produkt = nsp4.id_produkt and n4.datum between now() - interval '3months'\s
     19            and now())
     20            as prosecna_suma_na_naracka_vo_koja_se_sodrzi_produktot,
     21
     22            (select count(n2) from project.naracka as n2\040
     23            join project.naracka_sodrzi_produkt nsp2 on n2.id_naracka = nsp2.id_naracka\s
     24            where nsp2.id_produkt = p.id_produkt and n2.adresa like '/'\s
     25            and n2.datum between now() - interval '3months' and now())
     26            as broj_na_naracki_na_produktot_koi_korisnikot_sam_ke_gi_podigne,
     27
     28            (select sum(nsp2.kolicina) from project.naracka as n2\s
     29            join project.naracka_sodrzi_produkt nsp2 on n2.id_naracka = nsp2.id_naracka\s
     30            where nsp2.id_produkt = p.id_produkt and n2.adresa like '/'\s
     31            and n2.datum between now() - interval '3months' and now())\s
     32            as  kolicina_prodadena_na_produktot_bez_dostava,
     33
     34            (select count(n3) from project.naracka as n3\s
     35            join project.naracka_sodrzi_produkt nsp3 on n3.id_naracka = nsp3.id_naracka\s
     36            where nsp3.id_produkt = p.id_produkt and n3.adresa not like '/' and n3.datum between now() - interval '3months' and now())
     37            as broj_na_naracki_na_produktot_koi_ke_bidat_dostaveni_na_korisnikot,
     38
     39            (select sum(nsp3.kolicina) from project.naracka as n3\s
     40            join project.naracka_sodrzi_produkt nsp3 on n3.id_naracka = nsp3.id_naracka
     41            where nsp3.id_produkt = p.id_produkt and n3.adresa not like '/' and n3.datum between now() - interval '3months' and now())
     42            as kolicina_prodadena_na_produktot_preku_dostava
     43
     44            from project.produkt as p
     45            join project.naracka_sodrzi_produkt as nsp on p.id_produkt = nsp.id_produkt\s
     46            join project.naracka as n on nsp.id_naracka = n.id_naracka\s
     47            where n.datum between now() - interval '3months' and now()
     48            group by p.ime,p.id_produkt;""",
     49    nativeQuery = true)
     50    List<Object> statistics1();
     51
    252}
Note: See TracChangeset for help on using the changeset viewer.