Donde esta mi error =(

Iniciado por RedZer, 9 Diciembre 2010, 05:33 AM

0 Miembros y 1 Visitante están viendo este tema.

RedZer

ok mira lo que me muestra el segundo query es esto
El código A001 tiene 1 repeticiones.
siendo que en la tabla que tu creaste tengo 2 A001

Nacido y criado entre gente que enseño a pensar antes de creer a ciegas, Todo me causa curiosidad en el mundo

RedZer

mira tu tabla que creaste quedo asi solño le agregue un campo de mas el cual es folio
Código (sql) [Seleccionar]

ID   COD       DESCR       folio 
1    A001    PoC1-A001   148100-0
2    A001    PoC2-A001   298852-0


claro le quite los demas registros que habias insertado solo lo deje con dos
y mi tabla jcalendar tiene  la siguiente estrutura

Código (sql) [Seleccionar]

Subject          StartTime 
148100-0     2010-12-01
298852-0     2010-12-06



en donde subjet venmdria siendo el folio en tu tabla
Nacido y criado entre gente que enseño a pensar antes de creer a ciegas, Todo me causa curiosidad en el mundo

RedZer

Cita de: elvil en  9 Diciembre 2010, 22:07 PM
mira tu tabla que creaste quedo asi solo le agregue un campo de mas para adaptarlo alo que quiero hacer el campo que agregue  es folio
Código (sql) [Seleccionar]

ID   COD       DESCR       folio 
1    A001    PoC1-A001   148100-0
2    A001    PoC2-A001   298852-0


claro le quite los demas registros que habias insertado solo lo deje con dos
y mi tabla jcalendar tiene  la siguiente estrutura

Código (sql) [Seleccionar]

Subject          StartTime 
148100-0     2010-12-01
298852-0     2010-12-06



en donde subjet venmdria siendo el folio en tu tabla
Nacido y criado entre gente que enseño a pensar antes de creer a ciegas, Todo me causa curiosidad en el mundo

Shell Root

Ahh ok ok, lo que pasa, esque tienes una condición en donde tiene cómo clave de búsqueda FOLIO, más específicamente aquí...
Código (sql) [Seleccionar]
[SNIP] WHERE folio='$sRows1[1]' [SNIP]

Por eso es que te lanza sólo un registro al realizar el conteo de datos. Intenta quitarlo y verás lo que te digo.
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

RedZer

#14
si brother condiciono esa parte por que de lo contrario me contaria todo los registros que no esten incluidos en la tbala jcalendar ala hora de buscar por fechas ya le quite lo que me dijiste y si es cierto ahora me aparece esto
El código A001 tiene 2 repeticiones.
pero por ejemplo ahi en la tabla jcalendar estoy buscnado del 2010-12-01 al 2010-12-07 y me muestra los folios que agregue en esas fechas en este caso tengo 2 por eso me aparece que tengo  2 repeticiones por que son las unicas que tnego en la base de datos pero por ejemplo si ahora buscara del 2010-12-01 al 2010-12-02 solo me mostraria un resultado ok por que solo hay un resgitro dado de alta esa fecha que es este 2010-12-01 entonces como quiera me aparecera que tengo 2 registros repetidos siendo que deberia de aparecer 1 repetido ya que en el rango de las fechas solo se econtro 1 registro no se si me entendiste por eso yo condiciono para que el folio que esta en la tabla jcalendar se igual al que esta en tu tabla y si esa condicion se cumple entonces empezar acontar cuantos registros hay
Nacido y criado entre gente que enseño a pensar antes de creer a ciegas, Todo me causa curiosidad en el mundo

Shell Root

hahahaahaha deberías de hablar más pausadamente, porque no te entendí un coño. XD

A ver, la pregunta del millón de dolares: Ahora esta bien el código?. De ser negativa la respuesta, entonces intenta explicarlo de la forma más simple, con querys y resultados, especificando los resultados actuales y los esperados.
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

RedZer

jajaja disculpame mi amigo es que ando estresado de q
Nacido y criado entre gente que enseño a pensar antes de creer a ciegas, Todo me causa curiosidad en el mundo

RedZer

disculpame mi amigo esque andaba estresado de que no me sali pero ya me salio mira con la siguiente consulta hace lo que yo quiero
Código (sql) [Seleccionar]

SELECT T2.diags_clave, COUNT(*)  Total
      FROM jqcalendar  T1 INNER JOIN reporte T2 ON  
  T2.ficha=T1.Subject
      WHERE (T1.StartTime BETWEEN '$ini' AND '$fin')
      GROUP BY T2.diags_clave

ahora tengo un perooo resulta que el campo que almacena la ficha del paciente en la tabla jcalendar el cual es Subject tiene un formato de esta forma
148100-0
en donde 148100 es la ficha del paciente y despue del "-" es el codigo del paciente o sea 0 en este caso almaceno la ficha y el codigo junto pero en la tabla reporte los almaceno por separado
hay un campo que se llama ficha y otro que se llama codigo mi pregunta es tomando mi consulta en esta parte
Código (sql) [Seleccionar]

T2.ficha=T1.Subject

como puedo separar "-" la ficha del codigo en el campo Subject? para haci validar algo como esto
T2.ficha=T1.Subject and T2.codigo=T1.codigo
seria algo como explode no?
Nacido y criado entre gente que enseño a pensar antes de creer a ciegas, Todo me causa curiosidad en el mundo

Shell Root

Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

RedZer

gracias mi amigo lo resolvi de esta forma

Código (sql) [Seleccionar]

SELECT T2.diags_clave, COUNT(*)  Total
      FROM jqcalendar  T1 INNER JOIN reporte T2 ON  
  SUBSTRING_INDEX(T1.Subject,'-',-1)=T2.codigo AND
   SUBSTRING_INDEX(T1.Subject,'-',1)=T2.ficha   AND
   T1.asistencia='1'
      WHERE (T1.StartTime BETWEEN '$ini' AND '$fin')
      GROUP BY T2.ficha

Nacido y criado entre gente que enseño a pensar antes de creer a ciegas, Todo me causa curiosidad en el mundo