juriberuiz
23-04-2009, 00:29:56
Bueno, primero que todo felicitarlos por un foro tan bueno, me ha servido de mucho, ya me atrevo a preguntar porque no he encontrado casi nada de esto.
if CheckBox2.Checked then
begin
MdlDatos3.qpedidos.SQL.Add('sum(referenciaspedidas.'+campo+') as cantidad,');
end
else
begin
MdlDatos3.qpedidos.SQL.Add('cast(null as numeric(18,0)) as cantidad,');
end;
MdlDatos3.qpedidos.SQL.Add('pedidos.numeropedido,pedidos.documento,pedidos.fechapedido,pedidos.nombr ecompleto');
MdlDatos3.qpedidos.SQL.Add('from referenciaspedidas,pedidos');
MdlDatos3.qpedidos.SQL.Add('where referenciaspedidas.idpedido=pedidos.idpedido');
MdlDatos3.qpedidos.SQL.Add('and pedidos.fechapedido>=:fecha1 and pedidos.fechapedido<=:fecha2');
MdlDatos3.qpedidos.Parameters.ParamByName('fecha1').Value:=DateTimePicker1.DateTime;
MdlDatos3.qpedidos.Parameters.ParamByName('fecha2').Value:=DateTimePicker2.DateTime;
Mi pregunta es sobre el cast que se realiza ahi, ya que hacen un cast(null as numeric(18,0)) la pregutna es por que hacen el cast a null.
Hasta donde he leido es para mantener una columna que no existe en una vista, entonces para no borrarla se le asigna null a toda la columna.
El codigo que puse aca es parte de una consulta para generar un reporte
Cualquier ayuda que me puedan hacer se los agradeceré inmensamente.
if CheckBox2.Checked then
begin
MdlDatos3.qpedidos.SQL.Add('sum(referenciaspedidas.'+campo+') as cantidad,');
end
else
begin
MdlDatos3.qpedidos.SQL.Add('cast(null as numeric(18,0)) as cantidad,');
end;
MdlDatos3.qpedidos.SQL.Add('pedidos.numeropedido,pedidos.documento,pedidos.fechapedido,pedidos.nombr ecompleto');
MdlDatos3.qpedidos.SQL.Add('from referenciaspedidas,pedidos');
MdlDatos3.qpedidos.SQL.Add('where referenciaspedidas.idpedido=pedidos.idpedido');
MdlDatos3.qpedidos.SQL.Add('and pedidos.fechapedido>=:fecha1 and pedidos.fechapedido<=:fecha2');
MdlDatos3.qpedidos.Parameters.ParamByName('fecha1').Value:=DateTimePicker1.DateTime;
MdlDatos3.qpedidos.Parameters.ParamByName('fecha2').Value:=DateTimePicker2.DateTime;
Mi pregunta es sobre el cast que se realiza ahi, ya que hacen un cast(null as numeric(18,0)) la pregutna es por que hacen el cast a null.
Hasta donde he leido es para mantener una columna que no existe en una vista, entonces para no borrarla se le asigna null a toda la columna.
El codigo que puse aca es parte de una consulta para generar un reporte
Cualquier ayuda que me puedan hacer se los agradeceré inmensamente.