Я создал ссылку на кнопку из Jan-Dec
, и я создал запрос для выбора данных за текущий месяц.
Кнопка месяца на блейде представления
<ul class="nav nav-tabs pull-left">
<li class="active"><a href="#tab_1-1" data-toggle="tab">January</a></li>
<li ><a href="#tab_2-2" data-toggle="tab">February</a></li>
<li ><a href="#tab_3-3" data-toggle="tab">March</a></li>
<li ><a href="#tab_4-4" data-toggle="tab">April</a></li>
<li ><a href="#tab_5-5" data-toggle="tab">May</a></li>
<li ><a href="#tab_6-6" data-toggle="tab">June</a></li>
<li ><a href="#tab_7-7" data-toggle="tab">July</a></li>
<li><a href="#tab_8-8" data-toggle="tab">August</a></li>
<li ><a href="#tab_9-9" data-toggle="tab">September</a></li>
<li ><a href="#tab_10-10" data-toggle="tab">October</a></li>
<li><a href="#tab_11-11" data-toggle="tab">November</a></li>
<li ><a href="#tab_12-12" data-toggle="tab">December</a></li>
</ul>
Я хочу концепцию когда я нажимаю на вкладку, может быть January
, она собирается выполнить запрос января и также вернуть данные. приведенный ниже запрос выполняется для текущей даты, поэтому я хочу добавить еще месяц, чтобы узнать, что этот запрос предназначен для `jan или sept, oct.
Controller
public function monthwisereport(){
//check date
$d=date('m');
if($d==5){
$currentdate=DB::select(DB::raw("
SELECT products.id
, ( select categories.name
from categories where categories.id=products.category_id
) as category_name
, products.name
, products.open_stock open_balance
, ( select ifnull(sum(loadings.qty),0)
from loadings
where loadings.pid = products.id
and MONTH(loadings.Outdate) <= MONTH(CURRENT_DATE())
) total_loadings_till_monthly
, ( select ifnull(sum(stocks.qty),0)
from stocks
where stocks.pid = products.id
and MONTH(stocks.Indate) <= MONTH(CURRENT_DATE())
) total_stocks_till_monthly
, ( select ifnull(sum(loadings.qty),0)
from loadings
where loadings.pid = products.id
and MONTH(loadings.Outdate) = MONTH(CURRENT_DATE())
) total_loadings_specific_date
, ( select ifnull(sum(stocks.qty),0)
from stocks
where stocks.pid = products.id
and MONTH(stocks.Indate) = MONTH(CURRENT_DATE())
) total_stocks_specific_date
, (
( products.open_stock )
+( select ifnull(sum(stocks.qty),0)
from stocks
where stocks.pid = products.id
and MONTH(stocks.Indate) <= MONTH(CURRENT_DATE())-1
)
-( select ifnull(sum(loadings.qty),0)
from loadings
where loadings.pid = products.id
and MONTH(loadings.Outdate) <= MONTH(CURRENT_DATE())-1
)
) open_balance
, (
( products.open_stock )
+( select ifnull(sum(stocks.qty),0)
from stocks
where stocks.pid = products.id
and MONTH(stocks.Indate) <= MONTH(CURRENT_DATE())
)
-( select ifnull(sum(loadings.qty),0)
from loadings
where loadings.pid = products.id
and MONTH(loadings.Outdate) <= MONTH(CURRENT_DATE())
)
) closing_balance
from products
GROUP
by products.id
"));
return view('report.monthwise',compact('currentdate'));
My вид лезвия, который я ожидаю иметь