Cara melaksanakan pertanyaan jualan bulanan dalam PHP: 1. Buat fail sampel PHP 2. Gunakan PHP untuk menyambung ke pangkalan data 3. Gunakan penyata SQL "pilih tahun(masa pesanan), bulan(masa pesanan); , jumlah(Jumlah) daripada kumpulan xxx mengikut tahun(masa pesanan), bulan(masa pesanan)" untuk bertanya dan mengira data jualan bulanan.
Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 8.1, komputer Dell G3.
Bagaimana untuk menyemak jualan bulanan dalam php?
Penyata SQL mengira data harian, bulanan dan tahunan
select year(ordertime) 年, sum(Total) 销售合计 from 订单表 group by year(ordertime)
select year(ordertime) 年, month(ordertime) 月, sum(Total) 销售合计 from 订单表 group by year(ordertime), month(ordertime)
select year(ordertime) 年, month(ordertime) 月, day(ordertime) 日, sum(Total) 销售合计 from 订单表 group by year(ordertime), month(ordertime), day(ordertime)
比如说要查2010年3月份每天的记录
Jawapan
select count(*),substr(t.date,1,10) from table t where t.date like '2010-03%' group by substr(t.date,1,10)
Format tarikh di sini ialah YYYY-mm-dd hh:mm:ss
SELECT MONTH ( 那个日期的字段 ), SUM( 需要统计的字段, 比如销售额什么的 ) FROM 表 WHERE YEAR ( 那个日期的字段 ) = 2010 -- 这里假设你要查 2010年的每月的统计。 GROUP BY MONTH ( 那个日期的字段 )
Gunakan SELECT pernyataan untuk meringkaskan data secara statistik
Fungsi pengagregatan (Fungsi pengagregatan, fungsi statistik)
Untuk memproses pengumpulan data yang diperolehi oleh pertanyaan dengan berkesan, SQL Server menyediakan satu siri fungsi statistik.
Fungsi ini boleh melaksanakan pengumpulan dan ringkasan data:
purata (nama lajur [SEMUA |DISTINCT]) Cari nilai purata medan angka yang ditentukan
jumlah (nama lajur [SEMUA|DISTINCT]) Cari jumlah bagi yang ditentukan medan angka
maks (nama lajur [SEMUA|DISTINCT]) Cari jumlah medan angka yang ditentukan Nilai maksimum
min (nama lajur [SEMUA|DISTINCT]) Cari nilai minimum dalam medan angka yang ditentukan
count (Nama lajur [SEMUA|DISTINCT]) Cari bilangan rekod yang memenuhi syarat dan medan yang ditentukan tidak kosong
count(*) Cari jumlah bilangan rekod yang memenuhi syarat
Gunakan klausa GROUP BY untuk mengklasifikasikan dan meringkaskan rekod
Format:
GROUP BY menghimpunkan senarai nama medan [MEMPUNYAI ungkapan bersyarat]
Fungsi: Kumpulan medan yang ditentukan mengikut syarat yang ditetapkan untuk ringkasan statistik
Nota:
Penyata menggunakan GROUP BY masih boleh diisih mengikut klausa ORDER BY
Tetapi ia mesti digunakan selepas GROUP BY Alias tetapi tidak membenarkan pengisihan lajur yang tidak ditentukan oleh SELECT
Klausa HAVING digunakan untuk menapis hasil pertanyaan selepas mengumpulkan statistik.
Pernyataan pilih menggunakan GROUP BY masih boleh menentukan syarat dengan klausa WHERE
Nota:
Medan yang ditentukan oleh Pilih mesti mengandungi dan hanya mengandungi medan kumpulan yang ditentukan dalam klausa GROUP BY (alias boleh ditentukan untuknya),
Lain-lain mestilah satu atau lebih pengiraan yang terdiri daripada fungsi agregat Lajur, lajur yang digunakan dalam fungsi statistik tidak terhad daripada medan atau lajur yang dikira tidak dibenarkan dalam klausa GROUP BY, ungkapan boleh digunakan secara langsung
Apabila klausa GROUP BY menentukan ungkapan, pilih Ungkapan tidak perlu disertakan dalam medan yang ditentukan Klausa HAVING tidak membenarkan penggunaan alias
Klausa HAVING mesti digunakan bersama-sama dengan GROUP BY, dan syarat yang ditetapkan mesti berkaitan dengan medan pengelompokan yang ditentukan oleh klausa GROUP BY
Pembelajaran yang disyorkan: "
Atas ialah kandungan terperinci Bagaimana untuk menyemak jualan bulanan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!