¿Y en qué columna está la información sobre si la venta fue a "mesa" o a "domicilio"?
¿Qué contiene la columna NUMCUST?
Si el número de clientes debe ser contado, ¿no sería el caso de utilizar la función count()?
¿Cómo se declaró la columna OPENDATE?
Me parece que la solución implica la transposición de la matriz (que no debe confundirse con pivote).
---
Considerando los valores de fecha estáticos, aquí hay un ejemplo:
-- código #1
;with
Consulta as (
SELECT PH.OPENDATE,
sum (PH.NETTOTAL) as [Ventas netas],
sum (PH.NUMCUST) as [Contar clientes]
from DBA.POSHEADER PH
where PH.OPENDATE >= '20190301' AND PH.OPENDATE <= '20190303'
group by PH.OPENDATE
),
Consulta_2 as (
SELECT OPENDATE, valor, coluna
from Consulta
unpivot (valor for coluna in ([Ventas netas], [Contar clientes])) as U
)
SELECT coluna as Tipo, [20190301], [20190302], [20190303]
from Consulta_2
pivot (max (valor) for OPENDATE in ([20190301], [20190302], [20190303])) as P;
No he probado; puede contener error(es).
Si esta respuesta te ayudó a resolver tu problema, recuerda marcarla.
José Diz Belo Horizonte, MG - Brasil [query performance tuning:
Porto SQL]
Este conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita.