la idea es simple:
1.-una tabla con los feriados o dias festivos, los hay del tipo nacional o del tipo local (por ciudad).
en caso de ser nacional, no se pon un valor en num_ciud, solamnte que sea local se da valor a num_ciud
indicando con el numero que ciudad afecta
+-fecha --------+-motivo-------------------+-nacional-+-num_ciud---+
| 01/01/2011 | inicio de año | True | 0 |
+-----------------+----------------------------+------------+----------------+
| 25/12/2011 | nacimiento de cristo | True | 0 |
+-----------------+----------------------------+------------+----------------+
| 10/08/2011 | santo domingo guzman| False | 10 |
+-----------------+----------------------------+------------+----------------+
2.-una tabla con las ciudades.
+-num_ciud----+-nombre------------------+
| 1 | carazo |
+-----------------+-----------------------------+
| 10 | managua |
+-----------------+-----------------------------+
3.- trato de traerme los una lista con los feriados nacionales y los feriados locales con la ciudad que afectan
- Code: Select all Expand view RUN
select a.fecha, a.motivo, a.nacional, b.nombre as ciudad
from feriados as a, ciudades as b
where a.num_ciud = b.num_ciud
pero no se trae nada, ya que en el caso de que sea un feriado nacional no hay un valor en num_ciud
he intentado esta variable
- Code: Select all Expand view RUN
select a.fecha, a.motivo, a.nacional, b.nombre as ciudad
from feriados as a, ciudades as b
where a.num_ciud = b.num_ciud or empty( a.num_ciud)
se trae los datos, pero asignando una ciudad al azar a los feriados nacionales, cuando deberia entregr una cadena vacia.
OTRO INTENTO
- Code: Select all Expand view RUN
select a.fecha,
a.motivo,
a.nacional,
iif( empty( a.num_ciud ) ,'', b.nombre ) as ciudad
from feriados as a, ciudades as b
where a.num_ciud = b.num_ciud
please agradesco cualquier ayuda con esto.