Problema com consulta SQL

Delphi

24/07/2007

SELECT Sum(saidaprod_vlrtotal), WEEKDAY(cad_vd_saidaprod.saidaprod_data)
from cad_vd_saidaprod
where cad_vd_saidaprod.saidaprod_data>=´2007-01-01´
and cad_vd_saidaprod.saidaprod_data<=´2007-01-31´
and unid_cod=´GG´ and reg_excluir<>´*´
group by WEEKDAY(cad_vd_saidaprod.saidaprod_data)


esta quase pronta, mas falta retorna o dia da semana com o nome..
até agora retorna 1 domingo ,2 segunda, 3 terça, 4 quarta, 5 quinta....

como faço.

[color=green:a32d7f8082]Título editado. Favor não postar em maiúsculas.[/color:a32d7f8082]


Fábio Galvão

Fábio Galvão

Curtidas 0

Respostas

Vitor Alcantara

Vitor Alcantara

24/07/2007

Você pode fazer isso utilizando o comando CASE
Se fosse no Firebird eu faria assim:

CASE EXTRACT (WEEKDAY FROM DATA)
  WHEN 1 THEN ´Domingo´
  WHEN 2 THEN ´Segunda´
  WHEN 3 THEN ´Terça´
  WHEN 4 THEN ´Quarta´
  WHEN 5 THEN ´Quinta´
  WHEN 6 THEN ´Sexta´
  WHEN 7 THEN ´Sabado´
END AS DIA


No SqlServer assim

CASE DATEPART(WEEKDAY,DATA) 
  WHEN 1 THEN ´Domingo´
  WHEN 2 THEN ´Segunda´
  WHEN 3 THEN ´Terça´
  WHEN 4 THEN ´Quarta´
  WHEN 5 THEN ´Quinta´
  WHEN 6 THEN ´Sexta´
  WHEN 7 THEN ´Sabado´
END AS DIA


Outra forma seria dentro do Delphi você formatar a propriedade DisplayMask do campo que contem a tal data para ´dddd´


GOSTEI 0
POSTAR