sql >> Databáze >  >> RDS >> Mysql

Laravel výmluvný stavitel dotazů - Součet se skupinou na vztahu

Ve vygenerovaném SQL musíte vybrat sloupec, podle kterého seskupujete, a musíte zavolat get() po groupBy jinak byste zavolali groupBy na kolekci, nikoli na objekt tvůrce dotazů. Takže byste měli být schopni:

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

Nebo Méně výmluvné

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



  1. Prozkoumejte příčiny a řešení poškození databáze SQL Server

  2. AKTUALIZOVAT VNOŘENÉ POUZDRO

  3. Potřebujete Oracle SQL k rozdělení rozsahu data/času na den

  4. manipulovat s DataGridView