FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Correccion de Sintaxis
Buenas tardes, la verdad es que no genera ningun resultado, estoy utilizando D7 y Firebird 1.5, que podria estar escribiendo mal>
Código SQL [-]update facturacion set monto_iva=(cloaca*alicuota_iva)/100 where (tipo_factura='Consumo') and (Tipo_tarifa='Residencial' or tipo_tarifa='Especial' or tipo_tarifa='Gobierno') and (cloaca<>0) and (alicuota_iva<>0); update facturacion set sub_total=consumo_agua+cloaca where (tipo_factura='Consumo') and (tipo_tarifa='Residencial' or tipo_tarifa='Especial');*/ update facturacion set (consumo_agua+cloaca+cargo_variable+cargo_fijo+cargo_exceso_consumo) where (tipo_factura='Consumo') and (tipo_tarifa='Comercial') into sub_total; update facturacion set sub_total=consumo_agua+cloaca+cargo_variable+cargo_fijo+cargo_exceso_consumo where (tipo_factura='Consumo') and (tipo_tarifa='Industrial A'); update facturacion set sub_total=consumo_agua+cloaca+cargo_variable+cargo_fijo+cargo_exceso_consumo where (tipo_factura='Consumo') and (tipo_tarifa='Industrial B'); update facturacion set monto_iva=(sub_total*alicuota_iva)/100 where (tipo_factura='Consumo') and (Tipo_tarifa='Comercial') and (alicuota_iva<>0); update facturacion set monto_iva=(sub_total*alicuota_iva)/100 where (tipo_factura='Consumo') and (tipo_tarifa='Industrial A') and (alicuota_iva<>0); update facturacion set monto_iva=(sub_total*alicuota_iva)/100 where (tipo_factura='Consumo') and (tipo_tarifa='Industrial B') and (alicuota_iva<>0); |
#2
|
||||
|
||||
Prueba quitando el "*/" de la quinta linea e indicando que campo actualizarás en la 3era sentencia,
si utilizas un componente del tipo Query, creo que no es posible ejecutar mas de 1 sentencia con firebird (corrijanme si me equivoco), a menos que sea del tipo Script (no estoy seguro), así que trata de ejecutar 1 a la vez. Por cierto, tambien recuerda ser mas preciso con tu pregunta/consulta al club, indica qué error te da, que componentes utilizas para la conexion con la base, que componente utilizas para ejecutar tus actualizaciones (Update), etc... Saludos |
#3
|
||||
|
||||
en realidad como que no se entiende mucho... esto te da un error ??? en donde ??? cual es el error ??? desde donde lo ejecutas ???
ahh.. y creo que en forma ordenada se veria mucho mejor...
una vez ordenado esto... desde donde los estas ejecutando... todas en una sola sentencia ??? explica más tu problema Salu2
__________________
BlueSteel |
#4
|
||||
|
||||
Ok!, me falto indicarles que estas instrucciones las mando a ejecutar desde un procedimiento almacenado, y en realidad no generar ningun error, solo que no actualiza nada. Tambien voya a colocarleslos mas ordenado y con unos caracteres que se me fueron demas.:
Gracias por su atencion... |
#5
|
|||
|
|||
Hola
A mi se me hace muy raro que hagas todo esto en un procedimiento, sobre todo estas dos instrucciones
Para que lo diferencias si al final haces lo mismo.....
Por otro lado, esto lo haces en un proceso normal o estas haciendo una actualizacion de datos ya existentes????? Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
#6
|
||||
|
||||
Correcto esto lo hago ejecutando un procedimiento normal desde la herramienta ibexpert con una base de datos existente, y cualquiera de esas instrucciones deberia ejecutarse de cualquier manera, ya que las condiciones en la tabla estan dadas, lo raro es que no actualiza ningun registro.
|
#7
|
||||
|
||||
Cita:
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Correccion ortografica | Iskariote0087 | Varios | 4 | 23-02-2008 11:42:09 |
corrección en consultas x favor | oZNeRoL | MySQL | 0 | 28-11-2007 11:12:59 |
Una pequeña corrección | Faust | Varios | 1 | 07-07-2006 08:10:39 |
|