Flutter me está dando un error y necesito ayuda para resolverlo

enderBox was not laid out: RenderDecoratedBox#6993a relayoutBoundary=up1 ‘package:flutter/src/rendering/box.dart’: Failed assertion: line 1681 pos 12: ‘hasSize’ User-created ancestor of the error-causing widget was: Container file:///C:/Users/XmGpo/AndroidStudioProjects/proyecto_tienda/lib/componentes/productos.dart:93:27 ════════════════════════════════════════════════════════════════════════════════════════════════════ E/flutter (20017): [ERROR:flutter/lib/ui/ui_dart_state.cc(148)] Unhandled Exception: Cannot hit test a render box with no size. E/flutter (20017): The hitTest() method was called on this RenderBox: RenderDecoratedBox#6993a relayoutBoundary=up1: E/flutter (20017): creator: DecoratedBox ← Container ← Positioned ← Stack ← GridTile ← _PointerListener ← Listener ← _GestureSemantics ← RawGestureDetector ← GestureDetector ← MouseRegion ← InkWell ← ⋯ E/flutter (20017): parentData: right=0.0; bottom=0.0; left=0.0; offset=Offset(0.0, 0.0) (can use size) E/flutter (20017): constraints: BoxConstraints(w=172.0, 0.0<=h<=Infinity) E/flutter (20017): size: MISSING E/flutter (20017): decoration: BoxDecoration: E/flutter (20017): color: Color(0xb3ffffff) E/flutter (20017): configuration: ImageConfiguration(bundle: PlatformAssetBundle#6855e(), devicePixelRatio: 4.0, locale: en_US, textDirection: TextDirection.ltr, platform: android) E/flutter (20017): Although this node is not marked as needing layout, its size is not set. E/flutter (20017): A RenderBox object must have an explicit size before it can be hit-tested. Make sure that the RenderBox in question sets its size during layout. E/flutter (20017): #0 RenderBox.hitTest. (package:flutter/src/rendering/box.dart:2111:9) E/flutter (20017): #1 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2126:6) E/flutter (20017): #2 RenderBoxContainerDefaultsMixin.defaultHitTestChildren. (package:flutter/src/rendering/box.dart:2481:24) E/flutter (20017): #3 BoxHitTestResult.addWithRawTransform (package:flutter/src/rendering/box.dart:795:31) E/flutter (20017): #4 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:752:12) E/flutter (20017): #5 RenderBoxContainerDefaultsMixin.defaultHitTestChildren (package:flutter/src/rendering/box.dart:2476:33) E/flutter (20017): #6 RenderStack.hitTestChildren (package:flutter/src/rendering/stack.dart:585:12) E/flutter (20017): #7 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2128:11) E/flutter (20017): #8 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:114:19) E/flutter (20017): #9 RenderProxyBoxWithHitTestBehavior.hitTest (package:flutter/src/rendering/proxy_box.dart:161:19) E/flutter (20017): #10 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:114:19) E/flutter (20017): #11 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2128:11) E/flutter (20017): #12 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:114:19) E/flutter (20017): #13 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2128:11) E/flutter (20017): #14 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:114:19) E/flutter (20017): #15 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2128:11) E/flutter (20017): #16 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:114:19) E/flutter (20017): #17 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2128:11) E/flutter (20017): #18 RenderPhysicalModel.hitTest (package:flutter/src/rendering/proxy_box.dart:1716:18) E/flutter (20017): #19 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:114:19) E/flutter (20017): #20 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2128:11) E/flutter (20017): #21 RenderOffstage.hitTest (package:flutter/src/rendering/proxy_box.dart:3146:31) E/flutter (20017): #22 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:114:19) E/flutter (20017): #23 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2128:11) E/flutter (20017): #24 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:114:19) E/flutter (20017): #25 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2128:11) E/flutter (20017): #26 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:114:19) E/flutter (20017): #27 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2128:11) E/flutter (20017): #28 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:114:19) E/flutter (20017): #29 RenderCustomPaint.hitTestChildren (package:flutter/src/rendering/custom_paint.dart:508:18) E/flutter (20017): #30 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2128:11) E/flutter (20017): #31 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:114:19) E/flutter (20017): #32 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2128:11) E/flutter (20017): #33 RenderPhysicalShape.hitTest (package:flutter/src/rendering/proxy_bo E/flutter (20017): [ERROR:flutter/lib/ui/ui_dart_state.cc(148)] Unhandled Exception: Cannot hit test a render box with no size. E/flutter (20017): The hitTest() method was called on this RenderBox: RenderDecoratedBox#6993a relayoutBoundary=up1: E/flutter (20017): creator: DecoratedBox ← Container ← Positioned ← Stack ← GridTile ← _PointerListener ← Listener ← _GestureSemantics ← RawGestureDetector ← GestureDetector ← MouseRegion ← InkWell ← ⋯ E/flutter (20017): parentData: right=0.0; bottom=0.0; left=0.0; offset=Offset(0.0, 0.0) (can use size) E/flutter (20017): constraints: BoxConstraints(w=172.0, 0.0<=h<=Infinity) E/flutter (20017): size: MISSING E/flutter (20017): decoration: BoxDecoration: E/flutter (20017): color: Color(0xb3ffffff) E/flutter (20017): configuration: ImageConfiguration(bundle: PlatformAssetBundle#6855e(), devicePixelRatio: 4.0, locale: en_US, textDirection: TextDirection.ltr, platform: android) E/flutter (20017): Although this node is not marked as needing layout, its size is not set. E/flutter (20017): A RenderBox object must have an explicit size before it can be hit-tested. Make sure that the RenderBox in question sets its size during layout. E/flutter (20017): #0 RenderBox.hitTest. (package:flutter/src/rendering/box.dart:2111:9) E/flutter (20017): #1 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2126:6) E/flutter (20017): #2 RenderBoxContainerDefaultsMixin.defaultHitTestChildren. (package:flutter/src/rendering/box.dart:2481:24) E/flutter (20017): #3 BoxHitTestResult.addWithRawTransform (package:flutter/src/rendering/box.dart:795:31) E/flutter (20017): #4 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:752:12) E/flutter (20017): #5 RenderBoxContainerDefaultsMixin.defaultHitTestChildren (package:flutter/src/rendering/box.dart:2476:33) E/flutter (20017): #6 RenderStack.hitTestChildren (package:flutter/src/rendering/stack.dart:585:12) E/flutter (20017): #7 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2128:11) E/flutter (20017): #8 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:114:19) E/flutter (20017): #9 RenderProxyBoxWithHitTestBehavior.hitTest (package:flutter/src/rendering/proxy_box.dart:161:19) E/flutter (20017): #10 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:114:19) E/flutter (20017): #11 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2128:11) E/flutter (20017): #12 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:114:19) E/flutter (20017): #13 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2128:11) E/flutter (20017): #14 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:114:19) E/flutter (20017): #15 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2128:11) E/flutter (20017): #16 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:114:19) E/flutter (20017): #17 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2128:11) E/flutter (20017): #18 RenderPhysicalModel.hitTest (package:flutter/src/rendering/proxy_box.dart:1716:18) E/flutter (20017): #19 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:114:19) E/flutter (20017): #20 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2128:11) E/flutter (20017): #21 RenderOffstage.hitTest (package:flutter/src/rendering/proxy_box.dart:3146:31) E/flutter (20017): #22 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:114:19) E/flutter (20017): #23 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2128:11) E/flutter (20017): #24 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:114:19) E/flutter (20017): #25 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2128:11) E/flutter (20017): #26 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:114:19) E/flutter (20017): #27 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2128:11) E/flutter (20017): #28 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:114:19) E/flutter (20017): #29 RenderCustomPaint.hitTestChildren (package:flutter/src/rendering/custom_paint.dart:508:18) E/flutter (20017): #30 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2128:11) E/flutter (20017): #31 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:114:19) E/flutter (20017): #32 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2128:11) E/flutter (20017): #33 RenderPhysicalShape.hitTest (package:flutter/src/rendering/proxy_bo E/flutter (20017): [ERROR:flutter/lib/ui/ui_dart_state.cc(148)] Unhandled Exception: Cannot hit test a render box with no size. E/flutter (20017): The hitTest() method was called on this RenderBox: RenderDecoratedBox#6993a relayoutBoundary=up1: E/flutter (20017): creator: DecoratedBox ← Container ← Positioned ← Stack ← GridTile ← _PointerListener ← Listener ← _GestureSemantics ← RawGestureDetector ← GestureDetector ← MouseRegion ← InkWell ← ⋯ E/flutter (20017): parentData: right=0.0; bottom=0.0; left=0.0; offset=Offset(0.0, 0.0) (can use size) E/flutter (20017): constraints: BoxConstraints(w=172.0, 0.0<=h<=Infinity) E/flutter (20017): size: MISSING E/flutter (20017): decoration: BoxDecoration: E/flutter (20017): color: Color(0xb3ffffff) E/flutter (20017): configuration: ImageConfiguration(bundle: PlatformAssetBundle#6855e(), devicePixelRatio: 4.0, locale: en_US, textDirection: TextDirection.ltr, platform: android) E/flutter (20017): Although this node is not marked as needing layout, its size is not set. E/flutter (20017): A RenderBox object must have an explicit size before it can be hit-tested. Make sure that the RenderBox in question sets its size during layout. E/flutter (20017): #0 RenderBox.hitTest. (package:flutter/src/rendering/box.dart:2111:9) E/flutter (20017): #1 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2126:6) E/flutter (20017): #2 RenderBoxContainerDefaultsMixin.defaultHitTestChildren. (package:flutter/src/rendering/box.dart:2481:24) E/flutter (20017): #3 BoxHitTestResult.addWithRawTransform (package:flutter/src/rendering/box.dart:795:31) E/flutter (20017): #4 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:752:12) E/flutter (20017): #5 RenderBoxContainerDefaultsMixin.defaultHitTestChildren (package:flutter/src/rendering/box.dart:2476:33) E/flutter (20017): #6 RenderStack.hitTestChildren (package:flutter/src/rendering/stack.dart:585:12) E/flutter (20017): #7 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2128:11) E/flutter (20017): #8 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:114:19) E/flutter (20017): #9 RenderProxyBoxWithHitTestBehavior.hitTest (package:flutter/src/rendering/proxy_box.dart:161:19) E/flutter (20017): #10 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:114:19) E/flutter (20017): #11 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2128:11) E/flutter (20017): #12 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:114:19) E/flutter (20017): #13 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2128:11) E/flutter (20017): #14 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:114:19) E/flutter (20017): #15 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2128:11) E/flutter (20017): #16 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:114:19) E/flutter (20017): #17 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2128:11) E/flutter (20017): #18 RenderPhysicalModel.hitTest (package:flutter/src/rendering/proxy_box.dart:1716:18) E/flutter (20017): #19 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:114:19) E/flutter (20017): #20 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2128:11) E/flutter (20017): #21 RenderOffstage.hitTest (package:flutter/src/rendering/proxy_box.dart:3146:31) E/flutter (20017): #22 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:114:19) E/flutter (20017): #23 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2128:11) E/flutter (20017): #24 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:114:19) E/flutter (20017): #25 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2128:11) E/flutter (20017): #26 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:114:19) E/flutter (20017): #27 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2128:11) E/flutter (20017): #28 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:114:19) E/flutter (20017): #29 RenderCustomPaint.hitTestChildren (package:flutter/src/rendering/custom_paint.dart:508:18) E/flutter (20017): #30 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2128:11) E/flutter (20017): #31 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:114:19) E/flutter (20017): #32 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2128:11) E/flutter (20017): #33 RenderPhysicalShape.hitTest (package:flutter/src/rendering/proxy_bo

necesito ayuda con la creacion de una matriz binaria en python

tengo que hacer una matriz rellenada con todas las combinaciones posibles de 0 y 1, con n cantidad de columnas, por ejemplo si son 2 columnas seria:

[[0,0],[0,1],[1,0],[1,1]]

con 3 seria:

[[0,0,0],[0,0,1],[0,1,0],…,[1,1,1]]

el problema es que tengo que hacerlo con recursividad, segun yo deberia funcionar con este codigo, pero nose porque entra al if si el tamaño de la lista es mayor al tamaño, si alguien puede ayudarme desde ya le agradezco. dejo el codigo en python de lo que hice

global tam tam=3 def matriz(candidato):     if(len(candidato)<tam):         auxi=candidato         auxi.append(0)         matriz(auxi)         print(candidato)         auxd=candidato         auxd.append(1)         matriz(auxd)     else:         print(candidato)   matriz([]) 

Necesito saber como terminar la función usando javascript nativo

estoy haciendo un juego de preguntas y respuestas para la facultad, ya definí las preguntas y las respuestas en dos arrays y hice una función para que me formulen distintas preguntas, lo único que me falta es seleccionar el elemento del input radio que esta seleccionado y ver si esa respuesta se encuentra en la posición 0 del array, que es donde estaría la respuesta correcta.Adjunto el código

<!DOCTYPE html> <html lang="es" dir="ltr"> <head> 	<meta charset="utf-8"> 	<title>Juego de Preguntas</title> 	<link rel="stylesheet" type="text/css" href="estilos.css">  </head> <body> <!-- div preguntas y respuestas --> 	<div class="contenedor"> 		<div id="preg"></div> 		<div id="Rtas"></div> 		<input type="button" value="Verificar respuesta" onclick="verificar()">  	</div>	 	<script type="text/javascript"> 	//array preguntas 	var preguntas = [ 	"¿Qué sabe hacer un desarrollador fullstack?", 	"¿Qué lenguaje sirve para hacer backend?", 	"¿Qué lenguaje es interpretado por el navegador?", 	];     //array respuestas     var respuestas = [     ["Ambos", "Solo Front-end", "Solo Back-end", "Ninguno"],     ["PHP", "CSS3", "Bootstrap", "HTML5"],     ["Javascript", "Java", "Cobol", "MS-DOS"]          ];   	   	//Numero aleatorio de preguntas   	var indice_aleatorio = Math.floor(Math.random()*preguntas.length);    	var respuestas_posibles = respuestas[indice_aleatorio];    	var posiciones = [0,1,2,3];   	var respuestas_reordenadas = [];    	var respuesta_correcta;    	for(i in respuestas_posibles){   		var posicion_aleatoria = Math.floor(Math.random()*posiciones.length);   		if(posicion_aleatoria == 0){   			respuesta_correcta = i;   		}   		respuestas_reordenadas[i] =respuestas_posibles[posiciones[posicion_aleatoria]];   		posiciones.splice(posicion_aleatoria,1);   	}    	var texto_respuestas = "";   	for(i in respuestas_reordenadas){   		texto_respuestas += '<input type="radio" name="hola" value="'+i+'"<label>'+    		respuestas_reordenadas[i] + '</label> <br>';   	}   	//genera contenido en los elementos en el body   	document.getElementById('preg').innerHTML = preguntas[indice_aleatorio]   	document.getElementById('Rtas').innerHTML = texto_respuestas;    	function verificar(){  		respuesta_verdadera = document.querySelector("<input:checked>");   	}  </script> </body> </html>

Necesito ayuda con conocimientos php,html,soy nuevo

¡Muy buenos días!, soy nuevo usuario aquí y necesito un poquito de ayuda. Me gustaría Crear una web para vender productos,estuve mirando plataformas como prestashop,shopify etc.Pero entre el hosting,lo que tengo que pagar todos los meses,y lo que encima valen los módulos me sale a +1000 euros la broma y no puedo permitirme eso ahora mismo.

Lo que os pido es si alguien puede ayudarme(guiarme de manera aproximada),como funciona el php,con html,la inclusion de las tablas (no sé si se dice así,)como implementar una pasarela de pago, carritos y cosas así,al menos si alguien puede ayudarme con lo más minimo,lo agradeceria muy mucho!

¡Gracias de antemano!

necesito que el footer genere un desplazamiento horizontal

Muy buenas tardes comunidad de Stack Overflow:

tengo el siguiente problema;

necesito poder generar un movimiento en el footer de mi pagina web, actualmente estoy usando HTML 5 y bootstrap (soy bastante nuevo en lo que es desarrollo de paginas), me pidieron que el footer genere un efecto como de fade y ademas que al pasar el cursor por encima del footer se desplace de forma horizontal.

adjunto el código del footer:

<!-- Footer -->         <footer id="footer">             <div class="container">                 <ul class="icons">                     <li><a href="#" class="icon fa-twitter"><span class="label">Twitter</span></a></li>                     <li><a href="#" class="icon fa-facebook"><span class="label">Facebook</span></a></li>                     <li><a href="#" class="icon fa-instagram"><span class="label">Instagram</span></a></li>                     <li><a href="#" class="icon fa-envelope-o"><span class="label">Email</span></a></li>                 </ul>             </div>             <div class="copyright">                 &copy; Benjamin Galdames Aracena. Todos Los Derechos Reservados.             </div>         </footer> 

También adjunto lo que tengo en CSS :

/* Footer */  #footer {             border-radius: 20px;     padding: 4rem 0 2rem 0 ;     background: #000;     text-align: center;             }      #footer a {         color: rgba(255, 255, 255, 0.5);     }          #footer a:hover {             color: #FFF;         }      #footer .copyright {         color: #bbb;         font-size: 0.9rem;         margin: 0 0 2rem 0;         padding: 0;         text-align: center;     }      @media screen and (max-width: 736px) {          #footer {             padding: 3rem 0 1rem 0 ;         }      } 

¡Muchas gracias por su ayuda!

Necesito modificar la interfaz de este Cubo Rubick o Crear uno muy parecido desde 0

http://github.com/davidwhogg/MagicCube

Ese es el cubo en cuestión que necesito modificar solo la interfaz, no el funcionamiento, quiero quitar los botones de abajo y mover los botones de resolver cubo y volver a vista inicial hacia la parte superior, lo que es el cubo en sí dejarlo como esta😌, alguien me puede ayudar con eso?

Necesito un código o script que me permita colocar la fecha en la columna B cuando se llenan los datos en la columna A

Necesito colocar la fecha en la columna B cuando se llenan los datos de la columna A y que sea la fecha del día cuando se colocaron los datos, copio código de excel donde lo tengo en una tabla pero lo requiero en un doc de google. Private Sub Worksheet_Change(ByVal Target As Range)

If Not Application.Intersect(Target, Range(“A:A”)) Is Nothing Then

Range(“B” & Target.Row) = Date

Range(“C” & Target.Row) = Format(Now, “hh:mm”)

End If

End Sub

Query SQL en la cual necesito hacer un JOIN con el operador LIKE

Buenas tardes tengo duda con una consulta SQL en la cual necesito hacer uso de JOIN y el operador LIKE, la cuestion es la siguiente:

Tengo la Tabla Equipo con los siguientes campos:

id_equipo (Primary Key)(pk) nombre vendedor ip_gestion tipo localidad categoria com_snmp ultima_actualizacion 

y tengo la Tabla Interface con los siguientes campos:

id_interface(pk) id_EquipoOrigen(fK)                         status    etiqueta_prtg grupo if_index bw bw_ve id_prtg ospf_per ospf_admin description servicio inUtil outUtil rateIn rateOut id_EquipoDestino(fk) ultima_actualizacion 

Comos se puede observar, en mi tabla Interface tengo dos llaves foraneas(fk) que apuntan a la Tabla Equipo, la cuestion es que quiero actualizar el campo servicio de la tabla Interface dependiendo de como inicia el nombre del equipo asociado al id_EquipoOrigen, es decir si este Equipo empienza por IP7, quiero que se le asigne al campo servicio el valor de VOZ, por ejemplo, esto seria utilizando el operador LIKE para saber como empienza el nombre del equipo, pero la cuestion es que no se como uniria esto con el JOIN, porque para acceder al nombre del equipo necesito hacerlo a traves de la FOREIGN KEY id_EquipoOrigen

Mi consulta al momento:

hice esta consulta para traerme el nombre de un equipo, pero tenia que pasarle el id_EquipoOrigen

Select nombre  from Equipo  INNER JOIN Interface ON Interface.id_EquipoOrigen_id=Equipo.id_equipo  Where id_EquipoOrigen=106, 

Tengo problemas para mostrar el formato de etiqueta que necesito

necesito mostrar esto en mi gráfico de barras y no pude lograr configurar el complemento de charts js datalabel-plugin, tengo un api de donde me llegan los datos, el ultimo arreglo de datos “porcentaje” debe mostrarse cada uno de esos valores cada 30 días del total de 360 días que tiene el gráfico. Les agradecería muchísimo su ayuda. introducir la descripción de la imagen aquí

Código:

var XValues = [   0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,   45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65,   66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86,   87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105,   106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121,   122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137,   138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153,   154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169,   170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185,   186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201,   202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217,   218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233,   234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249,   250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265,   266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281,   282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297,   298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313,   314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329,   330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345,   346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360 ];  var YValues = [   0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 50000.0, 0.0,   0.0, 0.0, 0.0, 1220779.6, 130000.0, 296000.0, 1162027.14, 0.0, 0.0, 2768482.84,   373769.69, 3266877.14, 954752.3, 0.0, 2179743.89, 1119815.91, 0.0, 1546573.58,   2295188.35, 5766416.61, 2400059.89, 1362544.32, 2065125.0, 0.0, 2614227.3, 4312441.03,   1567752.45, 396385.85, 784367.19, 1251550.85, 649401.57, 1960851.15, 2418563.82,   5763793.94, 770000.0, 200000.0, 1000000.0, 489582.34, 8701720.72, 4233160.43, 0.0,   800000.0, 3275422.23, 0.0, 0.0, 10834000.0, 9480157.63, 5458915.89, 1248660.23,   3076394.38, 0.0, 1248800.0, 1300000.0, 3239404.21, 4721667.16, 6325239.51, 723000.0,   120500.0, 0.0, 2700856.83, 300000.0, 6085455.79, 12365548.65, 250000.0, 2275793.87,   816111.3, 2312688.39, 1193043.0, 1684344.47, 650000.0, 2970000.0, 0.0, 0.0, 814123.8,   3000000.0, 1482929.54, 1597000.0, 2145474.31, 883611.12, 0.0, 1344585.29, 2223230.0,   2906253.0, 1478849.38, 1100001.0, 0.0, 500347.76, 0.0, 0.0, 1002860.0, 1378000.0, 2300000.0,   0.0, 672000.0, 12794114.88, 0.0, 1533827.5, 320000.0, 2214936.52, 0.0, 0.0, 2183429.87, 1200000.0,   2215000.0, 800000.0, 959169.9, 1000000.0, 0.0, 0.0, 864901.01, 650000.0, 650000.0, 20000.0,   300000.0, 239289.19, 0.0, 200000.0, 2963732.7, 0.0, 20000.0, 0.0, 0.0, 611631.66, 300000.0,   0.0, 250000.0, 250000.0, 0.0, 0.0, 0.0, 0.0, 622281.05, 0.0, 20000.0, 0.0, 0.0, 0.0, 0.0,   758217.94, 0.0, 0.0, 0.0, 0.0, 0.0, 2250000.0, 337580.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,   150000.0, 0.0, 0.0, 0.0, 0.0, 855543.06, 36700.0, 0.0, 370000.0, 0.0, 0.0, 0.0, 200000.0,   0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 130000.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,   0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,   0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,   0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,   0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,   0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,   0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,   0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,   0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,   0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ];  var porcentajes = [30, 8, 10, 6, 3];  var barChart = new Chart(document.getElementById("sub"), {   type: 'bar',   data: {     labels: XValues,     datasets: [{       label: "Cheques",       data: YValues,       backgroundColor: "rgba(100,100,200, .4)",       borderColor: "rgba(100,100,200, 1)",       borderWidth: 1.5     }]   },   options: {     responsive: true,     legend: {       display: false,     },     tooltips: {       callbacks: {         label: function(t, d) {           return d.datasets[t.datasetIndex].label         },         afterLabel: function(t, d) {           return [t.xLabel + " Días", "$   " + t.yLabel.toLocaleString('es-AR')];         },         title: function(tooltipItem, data) {           return;         },       }     },     scales: {       xAxes: [{          barThickness: 3,         ticks: {           stepSize: 5,            autoSkip: true,           maxTicksLimit: 12         },          scaleLabel: {           display: true,           fontSize: 8,           labelString: 'Vencimiento (dias)'         },        }],       yAxes: [{         display: true,         scaleLabel: {           display: true,           fontSize: 8,           labelString: 'Importe ($  )'         },         ticks: {           beginAtZero: true,           callback: function(label, index, labels) {             if (label == 0) {               return "   0";             }             if (label >= 1 && label <= 9) {               return "     " + label;             }             if (label >= 10 && label <= 99) {               return "   " + label;             }             if (label >= 100 && label <= 999) {               return " " + label;             }             if (label >= 1000 && label <= 9999) {               return "   " + (label + "").slice(0, 1) + "K";             }             if (label >= 10000 && label <= 99999) {               return " " + (label + "").slice(0, 2) + "K";             }             if (label >= 100000 && label <= 999999) {               return "0." + (label + "").slice(0, 1) + "M";             }             if (label >= 1000000 && label <= 9999999) {               return "   " + (label + "").slice(0, 1) + "M";             }             if (label >= 10000000 && label <= 99999999) {               return " " + (label + "").slice(0, 2) + "M";             }             if (label >= 100000000 && label <= 999999999) {               return (label + "").slice(0, 3) + "M";             }             if (label >= 1000000000 && label <= 9999999999) {               return " " + (label + "").slice(0, 1) + "mM";             }             if (label >= 10000000000 && label <= 99999999999) {               return (label + "").slice(0, 2) + "mM";             }           }         },        }]     },      Plugins: {       datalabels: {         anchor: 'end',         aling: 'end',        }     }    } });
<!DOCTYPE html>  <html>     <meta http-equiv="content-type" content="text/html; charset=utf-8" />   <!--Boostrap Styles-->   <!-- <link href="css/style.css" rel="stylesheet" />         <link href="css/myCustomStyle.css" rel="stylesheet" /> -->    <body>      <div class="row">       <div class="col-md-12">         <canvas id="sub" height="100"></canvas> <!-- Bar chart-->       </div>     </div>      <!-- <script src="lib/moment/moment-with-locales.min.js"></script> -->     <script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.7.3/Chart.bundle.min.js"></script>     <script src="https://cdn.jsdelivr.net/gh/emn178/chartjs-plugin-labels/src/chartjs-plugin-labels.js"></script>       <!-- <script src="lib/jquery/dist/jquery.min.js"></script>     -->     <!-- <script src="lib/bootstrap/dist/js/bootstrap.min.js"></script>   -->    </body>  </html>

Fiddle original: https://jsfiddle.net/xqp2s567