Consulta SQL para encontrar el monto de compra más alto pedido por cada cliente

Para encontrar el monto de compra más alto de cada cliente, podemos usar la cláusula GROUP BY que es muy útil con funciones agregadas. Usamos la función MAX() con GROUP BY para encontrar la compra más alta de cada cliente.

En este artículo, veamos Consulta SQL para encontrar el monto de compra más alto pedido por cada cliente que usa MSSQL como servidor.

Paso 1: Estamos creando una base de datos. Para esto, use el siguiente comando para crear una base de datos llamada GeeksforGeeks.

Consulta:

CREATE DATABASE GeeksforGeeks;

Paso 2: para usar la base de datos GeeksforGeeks, use el siguiente comando.

Consulta:

USE GeeksforGeeks

Producción:

Paso 3: Ahora estamos creando una tabla. Cree una tabla detalles_pedido_cliente con 4 columnas usando la siguiente consulta SQL.

Consulta:

CREATE TABLE customer_order_details(
customer_id VARCHAR(20),
customer_name VARCHAR(20),
order_id VARCHAR(20),
order_price INT)

Producción:

Paso 4: la consulta para insertar filas en la tabla. Insertar filas en la tabla customer_order_details usando la siguiente consulta SQL.

Consulta:

INSERT INTO customer_order_details
VALUES( 'C1098','PRADEEP','O3006', 20000),
( 'C1098','PRADEEP','O3010', 5000),
( 'C1098','PRADEEP','O3016', 600),
( 'C1100','KIRAN','O3068', 1000),
( 'C1100','KIRAN','O3075', 200),
( 'C1195','PRANAV','O3072', 6000),
( 'C1195','PRANAV','O3045', 80000),
( 'C2026','BUTCHI RAJU','O3056', 100000),
( 'C2026','BUTCHI RAJU','O3058', 20000)

Producción:

Paso 5: Visualización de la descripción de la tabla.

Consulta:

EXEC sp_columns customer_order_details

Producción:

 Paso 6: Ver los datos insertados

Consulta:

SELECT * FROM customer_order_details

Producción:

  • Consulta para encontrar el monto de compra más alto pedido por cada cliente

Consulta:

SELECT customer_id , MAX(order_price) AS HighestPurchase
FROM customer_order_details
GROUP BY customer_id 
ORDER BY MAX(order_price) DESC

Producción:

  • Consulta para encontrar el número de pedidos pedidos por cada cliente.

Consulta:

SELECT customer_id , COUNT(order_id) AS NoofOrders
FROM customer_order_details
GROUP BY customer_id

Producción:

Publicación traducida automáticamente

Artículo escrito por lokeshpotta20 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *