sql >> Database teknologi >  >> RDS >> Mysql

Laravel veltalende forespørgselsbygger - Sum med gruppe om forhold

I den genererede SQL skal du vælge den kolonne, du grupperer efter, og du skal kalde get() efter groupBy ellers ville du ringe til groupBy på samlingen, ikke forespørgselsbyggerobjektet. Så du burde kunne gøre:

Transaction::selectRaw('transactionType.category, sum(amount) as amount')
->with('transactionType')
->groupBy('transactionType.category')
->get();

Eller mindre veltalende

DB::table('transaction')
->join(
    'transaction_type',
    'transaction_type.id',
    '=',
    'transaction.transaction_type_id'
)->selectRaw('transationType.category, sum(amount)')
->groupBy('transactionTyle.category')
->get();



  1. postgresql:opdeling af tidsperiode ved begivenhed

  2. Server lukkes automatisk og står over for fejlen "ERR_STREAM_WRITE_AFTER_END" sammen med data, der sendes hver gang til klienten

  3. Flere af mine foretrukne PostgreSQL-forespørgsler - og hvorfor de også betyder noget

  4. Find ud af, om en værdi indeholder mindst ét ​​numerisk ciffer i PostgreSQL